mysql怎么删除空的数据

MysqL中,可以利用delete语句配合“NULL”删除空的数据,该语句用于删除表中的数据记录,“NULL”用于表示数据为空,语法为“delete from 表名 where 字段名=' ' OR 字段名 IS NULL;”。

本教程操作环境:windows10系统、MysqL8.0.22版本、Dell G3电脑。

MysqL怎么删除空的数据

使用delete命令删除MysqL中的空白行。

语法如下

delete from yourTableName where yourColumnName=' ' OR yourColumnName IS NULL;

上面的语法将删除空白行和NULL行。

为了理解这个概念,让我们创建一个表。创建表的查询如下

MysqL> create table deleteRowDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> StudentName varchar(20)
   -> );

使用insert命令在表中插入一些记录。

查询如下

MysqL> insert into deleteRowDemo(StudentName) values('John');
MysqL> insert into deleteRowDemo(StudentName) values('');
MysqL> insert into deleteRowDemo(StudentName) values('');
MysqL> insert into deleteRowDemo(StudentName) values(NULL);
MysqL> insert into deleteRowDemo(StudentName) values('Carol');
MysqL> insert into deleteRowDemo(StudentName) values('Bob');
MysqL> insert into deleteRowDemo(StudentName) values('');
MysqL> insert into deleteRowDemo(StudentName) values('David');

使用select语句显示表中的所有记录。

查询如下

MysqL> select *from deleteRowDemo;

以下是输出

+----+-------------+
| Id | StudentName |
+----+-------------+
| 1  | John        |
| 2  |             |
| 3  |             |
| 4  | NULL        |
| 5  | Carol       |
| 6  | Bob         |
| 7  |             |
| 8  | David       |
+----+-------------+
8 rows in set (0.00 sec)

这是删除空白行以及NULL的查询

MysqL> delete from deleteRowDemo where StudentName='' OR StudentName IS NULL;

现在,让我们再次检查表记录。

查询如下

MysqL> select *from deleteRowDemo;

以下是输出

+----+-------------+
| Id | StudentName |
+----+-------------+
| 1  | John        |
| 5  | Carol       |
| 6  | Bob         |
| 8  | David       |
+----+-------------+
4 rows in set (0.00 sec)

推荐学习:mysql视频教程

相关文章

优化MySQL数据库发布系统存储的方法有:1.mysql库主从读写分...
使用mysql的方法:在“我的电脑”→右键→“管理”→“服务”...
在mysql中查看root用户权限的方法:1.命令行启动mysql服务;...
MySQL主从复制是用来备份一个与主数据库一样环境的从数据库,...
运行mysql的方法1.启动mysql服务,在“我的电脑”→右键→“...
开启mysql的方法1.可以通过快捷键win+r,输入cmd,打开窗口,...