Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Tạo câu lệnh ALTER TABLE đổi tên cột thành chữ thường trong MySQL

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ó.