sql >> Databáze >  >> RDS >> Mysql

Tabulka MySQL Alter, přidejte sloupec s jedinečnou náhodnou hodnotou

-- 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. Jak vyřešit nemožnost přepnout chybu kódování při vkládání XML do SQL Serveru

  2. Nelze se připojit k databázi localhost ze serveru node.js

  3. SELECT rozsah celých čísel v MySQL. Např. 1,2,3,4,...,n;

  4. Jak používat uživatelské proměnné v klauzuli LIKE MySQL?