Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Bảng MySQL Alter, thêm cột với giá trị ngẫu nhiên duy nhất

-- 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. Bộ kết quả tham gia MYSQL kết quả bị xóa trong IN () trong mệnh đề where?

  2. PHP:Lấy hình ảnh từ MySQL bằng PDO

  3. Làm thế nào để tạo sự kiện mysql bên trong một thủ tục hoặc trình kích hoạt?

  4. Mysql - Làm thế nào để so sánh hai đối tượng Json?

  5. Không thể tạo Phiên bản Aurora RDS Multi-AZ