曾经看到过一个面试题问过相似的问题,其实很简单
delete删除的时候是一条一条的删除记录,对于auto_increment(自增)的记录不清空,并且配合事务(在同一个事务中),还可以将数据恢复。
而truncate是直接将表摧毁,再建一张一模一样的新表,对于auto_increment的记录也清空,并且删除的数据是找不回的。
MySQL中delete和truncate的区别
最新推荐文章于 2024-04-30 17:28:34 发布
曾经看到过一个面试题问过相似的问题,其实很简单
delete删除的时候是一条一条的删除记录,对于auto_increment(自增)的记录不清空,并且配合事务(在同一个事务中),还可以将数据恢复。
而truncate是直接将表摧毁,再建一张一模一样的新表,对于auto_increment的记录也清空,并且删除的数据是找不回的。