最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL如何從數(shù)據(jù)庫(kù)中刪除表中所有數(shù)據(jù)

 更新時(shí)間:2023年06月17日 10:02:14   作者:weixin_38927240  
這篇文章主要介紹了MySQL如何從數(shù)據(jù)庫(kù)中刪除表中所有數(shù)據(jù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

MySQL從數(shù)據(jù)庫(kù)中刪除表中所有數(shù)據(jù)

  • 方法一:使用 delete from [表名]    生成日志
  • 方法二:使用 truncate table [表名]    無(wú)日志生成

兩種方式刪除后再插入數(shù)據(jù),第一條id的值不一樣

方法一

方法二

MySQL刪除表記錄delete from和truncate table的用法區(qū)別

MySQL中有兩種刪除表中記錄的方法:

  • 一種是delete from語(yǔ)句
  • 另一種是truncate table語(yǔ)句

(1)delete from語(yǔ)句可以使用where對(duì)要?jiǎng)h除的記錄進(jìn)行選擇。而使用truncate table將刪除表中的所有記錄。因此,delete語(yǔ)句更靈活。

(2)如果要清空表中的所有記錄,可以使用下面的兩種方法:

delete from tablename
truncate table tablename

其中第二條記錄中的table是可選的。

(3)如果要?jiǎng)h除表中的部分記錄,只能使用delete語(yǔ)句。

delete FROM table1 WHERE ;

如果delete不加WHERE子句,那么它和truncate table是一樣的,但它們有一點(diǎn)不同,那就是delete可以返回被刪除的記錄數(shù),而truncate table返回的是0。

(4)如果一個(gè)表中有自增字段,使用truncate table和沒有WHERE子句的delete刪除所有記錄后,這個(gè)自增字段將起始值恢復(fù)成1.如果你不想這樣做的話,可以在delete語(yǔ)句中加上永真的WHERE,如WHERE 1或WHERE true。

delete FROM table1 WHERE 1;

上面的語(yǔ)句在執(zhí)行時(shí)將掃描每一條記錄。但它并不比較,因?yàn)檫@個(gè)WHERE條件永遠(yuǎn)為true。這樣做雖然可以保持自增的最大值,但由于它是掃描了所有的記錄,因此,它的執(zhí)行成本要比沒有WHERE子句的delete大得多。

delete和truncate table的最大區(qū)別是delete可以通過WHERE語(yǔ)句選擇要?jiǎng)h除的記錄。但執(zhí)行得速度不快。而且還可以返回被刪除的記錄數(shù)。而truncate table無(wú)法刪除指定的記錄,而且不能返回被刪除的記錄。但它執(zhí)行得非常快。

與標(biāo)準(zhǔn)的SQL語(yǔ)句不同,delete支持ORDER BY和LIMIT子句,通過這兩個(gè)子句,我們可以更好地控制要?jiǎng)h除的記錄。如當(dāng)我們只想刪除WHERE子句過濾出來的記錄的一部分,可以使用LIMIB,如果要?jiǎng)h除后幾條記錄,可以通過ORDER BY和LIMIT配合使用。假設(shè)我們要?jiǎng)h除users表中name等于”nike”的前6條記錄??梢允褂萌缦碌膁elete語(yǔ)句:

delete FROM users WHERE name = 'nike' LIMIT 6;

一般MySQL并不確定刪除的這6條記錄是哪6條,為了更保險(xiǎn),我們可以使用ORDER BY對(duì)記錄進(jìn)行排序。

delete FROM users WHERE name = 'nike' ORDER BY id DESC LIMIT 6;

還有一點(diǎn)就是,如果要?jiǎng)h除表中的所有數(shù)據(jù),建議使用truncate table, 尤其是表中有大量的數(shù)據(jù), 使用truncate table是將表結(jié)構(gòu)重新建一次速度要比使用delete from快很多,而delete from是一行一行的刪除,速度很慢.

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

祁东县| 泸水县| 油尖旺区| 新营市| 利川市| 呼图壁县| 利辛县| 乌拉特中旗| 正镶白旗| 正蓝旗| 和林格尔县| 凌云县| 西平县| 苏尼特右旗| 乌海市| 富蕴县| 清镇市| 宁都县| 襄汾县| 哈密市| 林周县| 巴林右旗| 儋州市| 玛纳斯县| 三台县| 司法| 岐山县| 瑞安市| 石楼县| 宜城市| 渭南市| 佛山市| 平塘县| 铁岭县| 蒲江县| 江川县| 乌恰县| 奉新县| 新兴县| 江达县| 威信县|