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.