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

Chèn giá trị NULL vào cột INT trong MySQL


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