Để chèn NULL vào cột kiểu INT, cột đó không được có ràng buộc NOT NULL.
Cú pháp
INSERT INTO table_name (column1, column2) VALUES (value1, NULL);
Hoặc bỏ qua cột đó (MySQL sẽ chèn NULL mặc định nếu không có DEFAULT):
INSERT INTO table_name (column1, column2) VALUES (value1, value2);
Ví dụ minh họa
mysql> CREATE TABLE InsertNullDemo ( StudentId INT, StudentName VARCHAR(100), StudentAge INT ); Query OK, 0 rows affected (0.53 sec) -- Chèn không chỉ định StudentAge -> NULL mặc định mysql> INSERT INTO InsertNullDemo (StudentId, StudentName) VALUES (101, 'Mike'); Query OK, 1 row affected -- Chèn tường minh NULL mysql> INSERT INTO InsertNullDemo VALUES (101, 'Mike', NULL); Query OK, 1 row affected
Kết quả:
+-----------+-------------+------------+ | StudentId | StudentName | StudentAge | +-----------+-------------+------------+ | 101 | Mike | NULL | | 101 | Mike | NULL | +-----------+-------------+------------+
Lưu ý quan trọng
- Nếu cột có
NOT NULL, sẽ báo lỗi:ERROR 1048 (23000): Column 'StudentAge' cannot be null. - Nếu cột có
DEFAULT(ví dụDEFAULT 0), bỏ qua cột sẽ dùng giá trị DEFAULT thay vì NULL. - Kiểm tra NULL:
WHERE StudentAge IS NULL(không dùng= NULL).