如果要清空表中的所有记录,可以使用下面的两种方法: 

  DELETE FROM table1
     TRUNCATE TABLE table1

以下 为之区别:

1)执行速度和灵活性
    truncate 执行速度更快,delete 更灵活

2)返回值不同
    truncate 返回值 0
    delete 返回删除了的行数
    
3)恢复自增字段初始值
    truncate 恢复自增字段初始值
    delete 不恢复,不管是否带 where 1 都不恢复自增字段的初始值

4)支持部分数据删除,即支持 WHERE 、 ORDER BY 和 LIMIT 子句
    truncate 不支持,只能全部删掉表内所有数据

    delete 支持,可以通过 WHERE 语句,及 ORDER BY 和 LIMIT 确定要删除的数据

 

其他具体可以参考:http://www.cnblogs.com/SaraMoring/p/5607537.html

相关文章:

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