mysql空值语句怎么写
时间 : 2023-03-08 22:49:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

在MySQL中,查询空值的语句可以使用 IS NULL 或者 IS NOT NULL,这取决于你想要查询空值或非空值。

查询空值时,使用 IS NULL:

```mysql

SELECT * FROM 表名 WHERE 字段名 IS NULL;

例如,查询名为 student_info 的表中的学生是否有填写电话号码:

```mysql

SELECT * FROM student_info WHERE phone_num IS NULL;

查询非空值时,使用 IS NOT NULL:

```mysql

SELECT * FROM 表名 WHERE 字段名 IS NOT NULL;

例如,查询名为 student_info 的表中的学生是否有填写邮箱:

```mysql

SELECT * FROM student_info WHERE email IS NOT NULL;

需要注意的是,使用 IS NULL 或者 IS NOT NULL 时,应该保证查询的字段为 null 或者非 null 类型,否则可能会报错。在创建表时,应该指定对应字段的 nullability 属性。例如,可以在创建表时指定 email 字段不允许为空:

```mysql

CREATE TABLE student_info (

id INT PRIMARY KEY,

name VARCHAR(100),

age INT,

email VARCHAR(100) NOT NULL,

phone_num VARCHAR(20)

);

这样,当插入数据时,如果 email 字段为空,将会报错。因此,需要在插入数据时保证 email 字段不为空:

```mysql

INSERT INTO student_info (id, name, age, email, phone_num)

VALUES (1, '张三', 20, 'zhangsan@example.com', '13812345678');

如果要修改数据中的某个字段为空,可以使用 UPDATE 语句:

```mysql

UPDATE student_info SET email=null WHERE id=1;