首页 > 数据库技术 > 详细

mysql中的delete , drop 和truncate 区别

时间:2019-04-18 12:57:10      阅读:113      评论:0      收藏:0      [点我收藏+]
  • 1、delete 和 truncate 仅仅删除表数据,drop 连表数据和表结构一起删除,打个比方,delete 是单杀,truncate 是团灭,drop 是把电脑摔了。
  •  2、delete 是 DML 语句,操作完以后如果没有不想提交事务还可以回滚,truncate 和 drop 是 DDL 语句,操作完马上生效,不能回滚,打个比方,delete 是发微信说分手,后悔还可以撤回,truncate 和 drop 是直接扇耳光说滚,不能反悔。
  •  3、执行的速度上,drop>truncate>delete,打个比方,drop 是神舟火箭,truncate 是和谐号动车,delete 是自行车。

  技术分享图片

  技术分享图片

  技术分享图片

  delete 是删除一条数据,truncate是将这个表的所有数据都删除,这两种不删除表的结构,可以用

   技术分享图片

  来查看这个表的结构:

  技术分享图片

  但是:
  技术分享图片

  就将表的结构也删除了,不能用 show columns from table_db1;来显示别的结构了;

 

mysql中的delete , drop 和truncate 区别

原文:https://www.cnblogs.com/boost/p/10728810.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!