MySQL 刪除表與清空表數據


方法:

1、drop:當不需要該表時,用法如下:

drop table tb_name;

2、truncate:當需要保留表,但是要清空數據的時候,用法如下:

truncate (table) tb_name;

3、delete(事務可回滾):當只需要刪除部分數據時,可與where一起使用,用法如下:

-- 刪除表中所有數據
delete from tb_name;

-- 按照指定條件刪除數據
delete from tb_name where username = 'xiaoming';

truncatedelete的區別

1、靈活性
delete支持使用where條件刪除,truncate不支持;
2、事務回滾
delete是DML操作,所以支持事務回滾;
truncate是DDL操作,需要drop權限,不支持事務回滾;
3、效率
delete是一行一行的刪除,而truncate是重建表結構,所以truncate速度會高於delete;
4、觸發器
truncate不能觸發任何delete觸發器,而delete觸發delete觸發器;


免責聲明!

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



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