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

Mysql:Cắt tất cả các trường trong cơ sở dữ liệu

Chậm một số năm, nhưng có thể giúp ích cho những người khác:Mã này cắt bỏ tất cả các trường của bảng your_table Có thể được mở rộng để hoạt động trên toàn bộ cơ sở dữ liệu theo cùng một cách ....

SET SESSION group_concat_max_len = 1000000;
SELECT concat('update your_table set ',
    group_concat(concat('`',COLUMN_NAME, '` = trim(`',COLUMN_NAME,'`)')),';')
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'your_table'
INTO @trimcmd;
    
PREPARE s1 from @trimcmd;
EXECUTE s1;
DEALLOCATE PREPARE s1;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể thả bảng MySQL do các ràng buộc về khóa ngoại

  2. MySQL sắp xếp các cột bảng hiện có

  3. LỖI 1067 (42000):Giá trị mặc định không hợp lệ cho 'create_at'

  4. Biểu thức trường hợp so với Tuyên bố trường hợp

  5. Làm thế nào để quản lý Vai trò Người dùng trong Cơ sở dữ liệu?