truncate和delete语法的区别:
1.语法区别:truncate table {tabName} delete from {tableName}。
2.选择删除,delete可以使用where条件进行选择性删除数据;而truncate却不可以。
3.删除全部表数据:使用delete删除数据,自增列会进行记录(会在之前已经删除的数据的基础上进行递增),使用truncate会从递增起始值 开始重新递增。
4.删除效率上,truncate要比delete快。因为truncate删除的时候不需要检索数据。
本文详细对比了SQL中truncate与delete两条指令的区别。包括语法形式、选择性删除能力、自增列处理方式及执行效率等方面。truncate操作无法撤销且不支持WHERE条件,但执行速度更快;delete则提供更灵活的选择删除选项。
731

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



