CREATE TABLE student ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30) NOT NULL, age INT(3), grade FLOAT(4,2) ); INSERT INTO student (name, age, grade) VALUES ('John', NULL, 89.5); SELECT * FROM student WHERE age = NULL; // 什么也不会显示出来 SELECT * FROM student WHERE age IS NULL; // 显示John这条记录
在以上示例中,大家创建了一个学生表格,其中包含 name、age 和 grade 三列。然后大家将其插入到数据库中的一条记录,同时大家使用 Null 值来表示这个学生的年龄是未知的。
由于 Null 值不能与任何类型进行比较,因此在使用 WHERE 子句时,大家需要使用 IS NULL 来检查字段是否为 Null。
总的来说,Null 值在 MySQL 中是不可避免的一部分。在处理数据库时,大家需要重视 Null 值的使用,以避免不必要的错误和异常。