Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tabel MySQL Alter, tambahkan kolom dengan nilai acak unik

-- tbl_name: Table
-- column_name: Column
-- chars_str: String containing acceptable characters
-- n: Length of the random string
-- dummy_tbl: Not a parameter, leave as is!
UPDATE tbl_name SET column_name = (
  SELECT GROUP_CONCAT(SUBSTRING(chars_str , 1+ FLOOR(RAND()*LENGTH(chars_str)) ,1) SEPARATOR '')
  FROM (SELECT 1 /* UNION SELECT 2 ... UNION SELECT n */) AS dummy_tbl
);

-- Example
UPDATE tickets SET code = (
  SELECT GROUP_CONCAT(SUBSTRING('[email protected]' , 1+ FLOOR(RAND()*LENGTH('[email protected]'))     ,1) SEPARATOR '')
  FROM (SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5) AS dummy_tbl
);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PILIH perintah untuk menghitung persentase

  2. Di MySQL:Bagaimana cara melewatkan nama tabel sebagai prosedur tersimpan dan/atau argumen fungsi?

  3. Cara terbaik untuk mencari sebagian kata dalam kumpulan data MySQL yang besar

  4. pengukur waktu ping kode - apakah ini benar?

  5. Presisi numerik tinggi mengapung dengan MySQL dan SQLAlchemy ORM