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)、如果使用加条件的话,则删除表中所有数据