truncate和delete的区别
1.truncate不能加条件,一般用于清空表
2.truncate效率高一些
3.delete删除有返回值,truncate没有返回值
4.delete删除可以回滚,truncate删除不能回滚
5.对于表里的特殊列,如自增长列(就是不赋值自己会自己增长赋值),使用delete删除数据后,再插入出入断点处开始,如果使用truncate,值从1开始
回滚简单介绍:当同时执行几条SQL语句,1,2执行成功,3失败,那么全算是失败,数据库状态滚动到没执行前
假如不回滚:那么你买东西,1选择商品,2给了钱,3给你商品执行失败了,导致数据错误,类似的情况会发生