delete 和 truncate 的區別


delete 和 truncate 的區別

  • 相同點:
    • ​ 都能刪除數據,不會影響表結構和索引約束
  • 不同點
    • DELETE

      • delete 刪除表中的數據,表結構還在;
      • 一條一條刪除數據
      • 刪除后的數據可以找回
      • 不會影響自增
      • 不清空表數據的情況下刪除數據,一般使用delete
    • TRUNCATE

      • truncate 刪除是把表直接DROP掉,然后再創建一個同樣的新表。
      • 直接刪除整個表,執行速度比delete快
      • 刪除的數據不能找回。
      • 影響自增,自增歸零
      • 不會影響事務
      • 清空表中所有數據,一般使用 truncate


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM