您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

MySQL—delete和truncate的区别

bubuko 2022/1/25 20:03:18 mysql 字数 1207 阅读 666 来源 http://www.bubuko.com/infolist-5-1.html

本文主要介绍MySQL—delete和truncate的区别。 ...

删除数据

??delete 允许使用条件 (删除符合条件的数据);
  允许使用limit限制删除的记录数:limit n
  常见的是:limit配合order by来使用,先将结果排序,再删除固定数量的记录;
  只有order by是没有意义的,就直接全部删除。

允许连接删除

允许使用类似的join语法;同时删除多个表的数据。
连接删除
  select * from ont join two using (public_field);
  delete from one, two using one join two on one.public_field = two.public_field where one_id = 2;
先提供表名,再提供连接。

清空表truncate

类似于delete from table,两者区别:
  1)delete from table后会返回全部删除的记录数,而truncate 不会返回删除的记录数。
  2)delete from table后不会重建自动增长的主键,而truncate会重建自动增长的主键。
  3)delete from table是逐行删除,truncate是删除表后重新建一个表。
  4)初始化用truncate;在原表上进行一个数据删除,用delete

MySQL—delete和truncate的区别

原文:https://www.cnblogs.com/Andya/p/12555184.html


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶