Không, bạn có thể dễ dàng thêm một cột trước một cột khác bằng ALTER.
Lưu ý - Để thêm một cột tại một vị trí cụ thể trong một hàng bảng, hãy sử dụng FIRST hoặc AFTER col_name Trước tiên, chúng ta hãy tạo một bảng -
mysql> create table DemoTable -> ( -> Id int, -> Name varchar(20), -> CountryName varchar(100) -> ); Query OK, 0 rows affected (0.67 sec)
Hãy để chúng tôi kiểm tra tất cả các tên cột trong bảng -
mysql> show columns from DemoTable;
Đầu ra
Điều này sẽ tạo ra kết quả sau -
+-------------+--------------+------+-----+---------+-------+ | 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)
Sau đây là truy vấn để thêm một cột trước một cột khác trong MySQL.
mysql> alter table DemoTable add Age int AFTER Name; Query OK, 0 rows affected (1.50 sec) Records: 0 Duplicates: 0 Warnings: 0
Hãy để chúng tôi kiểm tra lại tất cả các tên cột từ bảng trên -
mysql> show columns from DemoTable;
Đầu ra
Điều này sẽ tạo ra kết quả sau. Chúng tôi đã thêm thành công tên cột -
+-------------+--------------+------+-----+---------+-------+ | 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)