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