Thay đổi nhiều cột trong một câu lệnh duy nhất với sự trợ giúp của lệnh CHANGE. Cú pháp như sau -
alter table yourTableName change yourOldColumnName1 yourNewColumnName1 dataType, yourOldColumnName2 yourNewColumnName2 dataType, . . . N
Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau -
mysql> create table AlterMultipleColumns −> ( −> Id int, −> Name varchar(200) −> ); Query OK, 0 rows affected (0.93 sec)
Bây giờ chúng ta có hai cột Id và Name. Chúng tôi sẽ thay đổi cả hai cột.
Ở đây, chúng tôi sẽ thay đổi Id bằng StudentId và Tên bằng StudentName. Truy vấn để thay đổi nhiều cột như sau -
mysql> alter table AlterMultipleColumns −> change Id StudentId varchar(10), −> change Name StudentName varchar(100); Query OK, 0 rows affected (1.82 sec) Records: 0 Duplicates: 0 Warnings: 0
Bây giờ bạn có thể kiểm tra các cột đã được thay đổi hay chưa với sự trợ giúp của lệnh desc. Truy vấn như sau -
mysql> desc AlterMultipleColumns;
Sau đây là kết quả -
+-------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------+-------+ | StudentId | varchar(10) | YES | | NULL | | | StudentName | varchar(100) | YES | | NULL | | +-------------+--------------+------+-----+---------+-------+ 2 rows in set (0.06 sec)