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

Thêm cột NOT NULL mới vào bảng đã có dữ liệu trong MySQL

Để thêm cột NOT NULL mới vào bảng đã tạo, hãy sử dụng lệnh ALTER. Hãy cùng tạo một bảng trước:

mysql> CREATE TABLE DemoTable (
    -> StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> StudentName VARCHAR(20)
    -> ); Query OK, 0 rows affected (0.60 sec)

Dưới đây là truy vấn để thêm cột NOT NULL mới vào bảng hiện có:

mysql> ALTER TABLE DemoTable ADD COLUMN StudentAge INT NOT NULL; Query OK, 0 rows affected (0.52 sec) Records: 0 Duplicates: 0 Warnings: 0

Chèn một số bản ghi vào bảng bằng lệnh INSERT:

mysql> INSERT INTO DemoTable(StudentName,StudentAge) VALUES('Chris',21); Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO DemoTable(StudentName,StudentAge) VALUES('David',23); Query OK, 1 row affected (0.13 sec)
mysql> INSERT INTO DemoTable(StudentName,StudentAge) VALUES('Mike',NULL); ERROR 1048 (23000): Column 'StudentAge' cannot be null

Hiển thị tất cả bản ghi từ bảng bằng lệnh SELECT:

mysql> SELECT * FROM DemoTable;

Kết quả sẽ như sau:

+-----------+-------------+------------+
| StudentId | StudentName | StudentAge |
+-----------+-------------+------------+
|         1 | Chris       |         21 |
|         2 | David       |         23 |
+-----------+-------------+------------+
2 rows in set (0.00 sec)