MySQL·te 和 delete

作者 : jamin 本文共418个字,预计阅读时间需要2分钟 发布时间: 2020-10-18 共1071人阅读

truncate 和 delete

删除表信息的方式有两种:

truncate table table_name;
delete * from table_name;

truncate 操作中的 table 可以省略,delete 操作中的 * 可以省略。

truncate 是清空,delete 是删除。

truncatedelete 清空表数据的区别:

  1. truncate 是整体删除(速度较快),delete 是逐条删除(速度较慢);
  2. truncate 不写服务器 log,delete 写服务器 log,也就是 truncate 效率比 delete 高的原因;
  3. truncate 不激活 trigger(触发器),但是会重置 Identity(标识列、自增字段),相当于自增列会被置为初始值,又重新从 1 开始记录,而不是接着原来的 ID 数。而 delete 删除以后,identity 依旧是接着被删除的最近的那一条记录 ID 加 1 后进行记录。如果只需删除表中的部分记录,只能使用 DELETE 语句配合 where 条件;
本站所提供的部分资源来自于网络,版权争议与本站无关,版权归原创者所有!仅限用于学习和研究目的,不得将上述内容资源用于商业或者非法用途,否则,一切后果请用户自负。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源。如果上述内容资对您的版权或者利益造成损害,请提供相应的资质证明,我们将于3个工作日内予以删除。本站不保证所提供下载的资源的准确性、安全性和完整性,源码仅供下载学习之用!如用于商业或者非法用途,与本站无关,一切后果请用户自负!本站也不承担用户因使用这些下载资源对自己和他人造成任何形式的损失或伤害。如有侵权、不妥之处,请联系站长以便删除!
金点网络 » MySQL·te 和 delete

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
是否提供免费更新服务?
持续更新,永久免费
是否经过安全检测?
安全无毒,放心食用

提供最优质的资源集合

立即加入 友好社区
×