Để 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)