Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để thay đổi nhiều cột trong một câu lệnh duy nhất trong MySQL?

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)