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

  mysql中的delete , drop 和truncate 区别

  mysql中的delete , drop 和truncate 区别

  mysql中的delete , drop 和truncate 区别

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

   mysql中的delete , drop 和truncate 区别

  来查看这个表的结构:

  mysql中的delete , drop 和truncate 区别

  但是:
  mysql中的delete , drop 和truncate 区别

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

 

相关文章:

  • 2021-11-11
  • 2022-02-21
  • 2021-12-08
猜你喜欢
  • 2021-06-08
  • 2021-07-05
  • 2022-12-23
  • 2022-12-23
  • 2021-07-09
  • 2022-12-23
相关资源
相似解决方案