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

Chúng ta có thể sử dụng THÊM và THAY ĐỔI với Câu lệnh ALTER trong MySQL không?

Có, chúng ta có thể sử dụng ADD và CHANGE với câu lệnh ALTER. Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable
   -> (
   -> Name varchar(100),
   -> Age int
   -> );
Query OK, 0 rows affected (0.84 sec)

Bây giờ hãy kiểm tra mô tả của bảng.

mysql> desc DemoTable;

Đầu ra

Điều này sẽ tạo ra kết quả sau -

+-------+--------------+------+-----+---------+-------+
| Field | Type         | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| Name  | varchar(100) | YES  |     | NULL    |       |
| Age   | int(11)      | YES  |     | NULL    |       |
+-------+--------------+------+-----+---------+-------+
2 rows in set (0.25 sec)

Đây là truy vấn với ALTER để cập nhật tên cột cũng như thêm các cột mới -

mysql> alter table DemoTable
-> add column Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> add column CountryName varchar(100) after Age,
-> change column Name FirstName varchar(200);
Query OK, 0 rows affected (1.51 sec)
Records: 0  Duplicates: 0  Warnings: 0

Bây giờ hãy kiểm tra mô tả của bảng một lần nữa -

mysql> desc DemoTable;

Đầu ra

Điều này sẽ tạo ra kết quả sau -

+-------------+--------------+------+-----+---------+----------------+
| Field       | Type         | Null | Key | Default | Extra          |
+-------------+--------------+------+-----+---------+----------------+
| FirstName   | varchar(200) | YES  |     | NULL    |                |
| Age         | int(11)      | YES  |     | NULL    |                |
| CountryName | varchar(100) | YES  |     | NULL    |                |
| Id          | int(11)      | NO   | PRI | NULL    | auto_increment |
+-------------+--------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)