Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > mysql批量删除数据方法

mysql批量删除数据方法及注意事项说明

作者:半桶水专家

这篇文章主要介绍了mysql批量删除数据方法及注意事项说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

一、批量删除数据的三种常见方法

1、DROP TABLE

用于完全删除表,包括所有数据和表结构。

使用该方法时应慎重,因为删除后无法恢复。

2、TRUNCATE TABLE

快速删除表中所有数据,同时保留表结构。

可以看作是先执行DROP TABLE再执行CREATE TABLE的操作。

3、DELETE FROM table

可以删除表中的所有数据,同时保留表结构,也可以根据条件删除部分数据。

删除速度相对较慢,但具有较高的灵活性。

二、TRUNCATE 和 DELETE 的相同之处

TRUNCATE 和 DELETE

都能够删除表中的所有数据,且保留表结构。

三、TRUNCATE 和 DELETE 的差异

1、事务回滚

2、返回值

3、InnoDB 支持一个表一个文件时

4、外键约束

当表中的列被其他表作为外键时,TRUNCATE 操作会失败,而 DELETE 操作会成功。

5、自增列

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文