Tạo bảng mẫu
mysql> CREATE TABLE DemoTable1 (
-> StudentFirstName VARCHAR(20),
-> StudentLastName VARCHAR(20),
-> StudentAge INT,
-> StudentCountryName VARCHAR(20)
-> );
Query OK, 0 rows affected (4.20 sec)
Truy vấn sinh câu ALTER TABLE từ information_schema
mysql> SELECT CONCAT('ALTER TABLE `', table_name, '` CHANGE `', column_name,
-> '` `', LOWER(column_name), '` ', column_type, ';')
-> FROM information_schema.columns
-> WHERE table_schema = 'demo';
Kết quả: Các câu lệnh ALTER TABLE
+-----------------------------------------------------------------------------------------------------------------+
| CONCAT('ALTER TABLE `', table_name, '` CHANGE `', column_name, '` `', LOWER(column_name), '` ', column_type, ';') |
+-----------------------------------------------------------------------------------------------------------------+
| ALTER TABLE `demotable1` CHANGE `StudentFirstName` `studentfirstname` VARCHAR(20); |
| ALTER TABLE `demotable1` CHANGE `StudentLastName` `studentlastname` VARCHAR(20); |
| ALTER TABLE `demotable1` CHANGE `StudentAge` `studentage` INT(11); |
| ALTER TABLE `demotable1` CHANGE `StudentCountryName` `studentcountryname` VARCHAR(20); |
| ALTER TABLE `mytable` CHANGE `MyEuroColumn` `myeurocolumn` VARCHAR(5); |
+-----------------------------------------------------------------------------------------------------------------+
Cách dùng: Chạy kết quả này như một script SQL để đổi tên cột thành chữ thường. Lưu ý: MySQL trên Windows không phân biệt chữ hoa/thường cho tên bảng/cột mặc định, nhưng trên Linux thì có.