MySql delete和truncate区别
项目 | delete | truncate |
添加where条件 | 可以添加 | 不可以添加 |
执行效率 | 略高 | 高 |
自增长列 |
delete删除后,插入数据的自增长 列值从断点开始 |
truncate删除后,插入数据的自增长 列值由1开始 |
返回值 | 执行后有返回值 | 执行后没有返回值 |
事务回滚 | 可以回滚 | 不能回滚 |
项目 | delete | truncate |
添加where条件 | 可以添加 | 不可以添加 |
执行效率 | 略高 | 高 |
自增长列 |
delete删除后,插入数据的自增长 列值从断点开始 |
truncate删除后,插入数据的自增长 列值由1开始 |
返回值 | 执行后有返回值 | 执行后没有返回值 |
事务回滚 | 可以回滚 | 不能回滚 |