mysql中的delete , drop 和truncate 區別


  • 1、delete 和 truncate 僅僅刪除表數據,drop 連表數據和表結構一起刪除,打個比方,delete 是單殺,truncate 是團滅,drop 是把電腦摔了。
  •  2、delete 是 DML 語句,操作完以后如果沒有不想提交事務還可以回滾,truncate 和 drop 是 DDL 語句,操作完馬上生效,不能回滾,打個比方,delete 是發微信說分手,后悔還可以撤回,truncate 和 drop 是直接扇耳光說滾,不能反悔。
  •  3、執行的速度上,drop>truncate>delete,打個比方,drop 是神舟火箭,truncate 是和諧號動車,delete 是自行車。

  

  

  

  delete 是刪除一條數據,truncate是將這個表的所有數據都刪除,這兩種不刪除表的結構,可以用

   

  來查看這個表的結構:

  

  但是:
  

  就將表的結構也刪除了,不能用 show columns from table_db1;來顯示別的結構了;

 


免責聲明!

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



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