Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Tabela Alter MySQL, dodaj kolumnę z unikalną wartością losową

-- 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. mysqli_connect():(HY000/2003):Nie można połączyć się z serwerem MySQL na „nazwa domeny” (111)

  2. Jak zamienić część ciągu w MySQL

  3. W jaki sposób powstała logika rekordów/rozsyłania w przypadku braku statystyk w narzędziu do planowania zapytań MySQL?

  4. Jak wybrać według zakresu początkowych postaci?

  5. sails-mysql:ER_NO_DB_ERROR:Nie wybrano bazy danych