mysql删除与清空数据表的命令

人生从来没有真正的绝境。无论遭受多少艰辛,无论经历多少苦难,只要一个人的心中还怀着一粒信念的种子,那么总有一天,他就能走出困境,让生命重新开花结果。

mysql有多种删除与清空数据表的命令,下面就列出三种供参考。注意,删除有风险,操作需谨慎,在执行命令前请备份相关数据,以免造成损失。

1、mysql使用 truncate 清空表数据

命令:

truncate table 表名

例:

mysql> truncate table students_bak;
Query OK, 0 rows affected (0.16 sec)

注意:

(1)、不能有 where 条件

(2)、truncate 删除数据后是不可以 rollback 的

(3)、truncate 删除数据后会重置 Identity(标识列、自增字段),相当于自增列会被置为初始值,又重新从1开始记录,而不是接着原来的ID数

(4)、truncate 删除数据时不会写入服务器日志,删除速度快

(5)、truncate 删除数据后不激活 trigger 触发器

2、mysql使用 drop 删除表

命令:

# 语法一
drop table 表名;
# 语法二
drop table if exists 表名;

例:

mysql> DROP DATABASE test_db_del;
Query OK, 0 rows affected (0.57 sec)

注意:

(1)、drop 删除表中所有数据

(2)、drop 直接删除整张表,要谨慎操作

3、mysql使用 delete 命令删除记录或整个表数据

命令:

# 语法一
delete from 表名 where id='1';
# 语法二
delete from 表名;

注:

(1)、delete 可以根据条件删除一行或多行

(2)、如果使用加条件的话,则删除表中所有数据

本文mysql删除与清空数据表的命令到此结束。这一生中,我们固执地以自己喜欢的方式存在着,并渴望与自己同行的人,也能按照这种方式来演绎生活的节奏。于是,为了生计、爱情和梦想,我们在无数次的摩擦与碰撞中,慢慢地改变着并湮没了原来的自己。来到这个世界上,我们谁都没有错,就是因为固守或者改变得太多,我们错过了很多烟花般的美丽。小编再次感谢大家对我们的支持!

您可能有感兴趣的文章
centos7安装MySQL教程

MySQL常用SQL查询语句(含复杂SQL查询)

MySQL细数发生索引失效的情况

mysqlenum字段类型的谨慎如何使用

Mysql体系化探讨令人头疼的JOIN运算