在Mysql中,delete语法如下:
1.delete from tableName
2.delete from tableName where.....
truncate的语法如下:
1.truncate table tableName
两者的相同点和区别:
1.都只删除表中的记录,不删除表的定义
2.delete可以连接where一起使用,只删除特定的某些记录,但truncate只能删除所有记录
3.truncate删除效率比delete快
4.delete删除记录的操作是可回滚的,而truncate删除的记录是不可以回滚的
本文详细对比了Mysql中的delete与truncate操作。两者都能清除表中的记录而不删除表定义,但delete可通过where子句指定删除部分记录,而truncate则一次性删除所有记录。此外,文章还指出truncate的执行效率高于delete,且truncate删除的数据不可回滚。
733

被折叠的 条评论
为什么被折叠?



