真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysql數(shù)據(jù)庫刪除表數(shù)據(jù)的方式有幾種

這篇文章將為大家詳細講解有關MySQL數(shù)據(jù)庫刪除表數(shù)據(jù)的方式,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比海門網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式海門網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋海門地區(qū)。費用合理售后完善,10余年實體公司更值得信賴。

MySQL中刪除數(shù)據(jù)有兩種方式:

1、truncate(截短)屬于粗暴型的清空

2、delete屬于精細化的刪除

刪除操作

如果你需要清空表里的所有數(shù)據(jù),下面兩種均可:

delete from tablename;
truncate table tablename;

而如果你只是刪除一部分數(shù)據(jù),就只能使用delete

delete from tablename where case1 and case2;

區(qū)別

在精細化的刪除部分數(shù)據(jù)時,只能使用delete。

而清空所有表數(shù)據(jù)時,兩者均可,此時這兩種方式有一定的區(qū)別:

1、返回值

truncate返回值為0,而delete會返回被刪除的記錄數(shù)

mysql> truncate serviceHost;
Query OK, 0 rows affected (0.04 sec)
mysql> delete from serviceHost where creator='test';
Query OK, 4 rows affected (0.01 sec)

2、自增字段

如果表中有自增字段,truncate會重置為1,而delete會保持自增的最大值。

3、執(zhí)行效率

truncate不掃描表,相當于重新創(chuàng)建了表,只保留了表的結構,然后刪除掉原有表,效率非常高。
delete會掃描全表,根據(jù)where語句做判斷,因此效率低。

4、操作日志

truncate不寫服務器日志,無法恢復。
delete會寫服務器日志。

5、觸發(fā)器

truncate不激活觸發(fā)器,delete會激活觸發(fā)器。

關于mysql數(shù)據(jù)庫刪除表數(shù)據(jù)的方式就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


網(wǎng)頁標題:mysql數(shù)據(jù)庫刪除表數(shù)據(jù)的方式有幾種
網(wǎng)址分享:http://weahome.cn/article/iejsps.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部