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

Thêm cột mới sau một cột cụ thể và xác định giá trị mặc định trong MySQL?

Bạn cần làm theo một số bước để thêm một cột mới sau một cột cụ thể và xác định giá trị mặc định. Để đạt được điều này, bạn cần sử dụng lệnh ALTER. Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable
   (
   StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   StudentFirstName varchar(20),
   StudentAge int,
   StudentCountryName varchar(100)
   );
Query OK, 0 rows affected (0.21 sec)

Hãy để chúng tôi kiểm tra mô tả của bảng -

mysql> desc DemoTable;

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

+--------------------+--------------+------+-----+---------+----------------+
| Field              | Type         | Null | Key | Default | Extra          |
+--------------------+--------------+------+-----+---------+----------------+
| StudentId          | int(11)      | NO   | PRI | NULL    | auto_increment |
| StudentFirstName   | varchar(20)  | YES  |     | NULL    |                |
| StudentAge         | int(11)      | YES  |     | NULL    |                |
| StudentCountryName | varchar(100) | YES  |     | NULL    |                |
+--------------------+--------------+------+-----+---------+----------------+
4 rows in set (0.15 sec)

Sau đây là truy vấn để thêm một cột mới sau một cột cụ thể và xác định giá trị mặc định. Hãy để chúng tôi thêm một cột mới “StudentLastName” sau tên cột “StudentFirstName”. Giá trị mặc định của cột StudentLastName là “Doe”.

mysql> alter table DemoTable add StudentLastName varchar(20) NOT NULL after StudentFirstName;
Query OK, 0 rows affected (0.91 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> alter table DemoTable alter StudentLastName set default 'Doe';
Query OK, 0 rows affected (0.32 sec)
Records: 0 Duplicates: 0 Warnings: 0

Hãy để chúng tôi kiểm tra mô tả của bảng một lần nữa.

mysql> desc DemoTable;

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

+--------------------+--------------+------+-----+---------+----------------+
| Field              | Type         | Null | Key | Default | Extra          |
+--------------------+--------------+------+-----+---------+----------------+
| StudentId          | int(11)      | NO   | PRI | NULL    | auto_increment |
| StudentFirstName   | varchar(20)  | YES  |     | NULL    |                |
| StudentLastName    | varchar(20)  | NO   |     | Doe     |                |
| StudentAge         | int(11)      | YES  |     | NULL    |                |
| StudentCountryName | varchar(100) | YES  |     | NULL    |                |
+--------------------+--------------+------+-----+---------+----------------+
5 rows in set (0.01 sec)