sql学习--truncate/delete/drop的区别

来源:互联网 发布:60魔兽世界数据库 编辑:程序博客网 时间:2024/06/01 22:30
  • truncate和不带where条件delete以及drop都会删除表中的数据,但是truncate和delete不会删除表的结构,drop直接删除表(包括数据和结构)

  • truncate和drop属于DDL语句,执行后不会回滚;delete属于DML语句,需要事务提交才会生效

  • 速度上 drop>truncate>delete

  • truncate删除数据后,自增字段从头开始,但是delete仍保留原来最大的数值

  • 用truncate和drop要谨慎