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

Có thể thêm cột vào vị trí cụ thể trước cột khác trong MySQL không?

Có, bạn có thể dễ dàng thêm một cột trước cột khác bằng lệnh ALTER TABLE.

Lưu ý: Để thêm cột tại vị trí cụ thể trong hàng bảng, sử dụng FROM hoặc AFTER col_name.

Tạo bảng demo

mysql> create table DemoTable (
    -> Id int,
    -> Name varchar(20),
    -> CountryName varchar(100)
    -> );
Query OK, 0 rows affected (0.67 sec)

Kiểm tra cấu trúc bảng

mysql> show columns from DemoTable;

Kết quả

+-------------+--------------+------+-----+---------+-------+
| Field       | Type         | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| Id          | int(11)      | YES  |     | NULL    |       |
| Name        | varchar(20)  | YES  |     | NULL    |       |
| CountryName | varchar(100) | YES  |     | NULL    |       |
+-------------+--------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

Thêm cột Age sau cột Name

mysql> alter table DemoTable add Age int AFTER Name;
Query OK, 0 rows affected (1.50 sec)
Records: 0 Duplicates: 0 Warnings: 0

Kiểm tra lại cấu trúc bảng

mysql> show columns from DemoTable;

Kết quả - Cột Age đã được thêm thành công

+-------------+--------------+------+-----+---------+-------+
| Field       | Type         | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| Id          | int(11)      | YES  |     | NULL    |       |
| Name        | varchar(20)  | YES  |     | NULL    |       |
| Age         | int(11)      | YES  |     | NULL    |       |
| CountryName | varchar(100) | YES  |     | NULL    |       |
+-------------+--------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

Mẹo: Sử dụng FIRST để thêm cột làm cột đầu tiên, hoặc AFTER ten_cot để thêm sau cột đã chỉ định.