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

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

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

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

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

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

方法一

方法二

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

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

  • 一種是delete from語句
  • 另一種是truncate table語句

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

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

delete from tablename
truncate table tablename

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

(3)如果要刪除表中的部分記錄,只能使用delete語句。

delete FROM table1 WHERE ;

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

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

delete FROM table1 WHERE 1;

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

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

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

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

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

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

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

總結(jié)

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

相關(guān)文章

  • 優(yōu)化mysql之key_buffer_size設(shè)置

    優(yōu)化mysql之key_buffer_size設(shè)置

    這篇文章主要介紹了優(yōu)化mysql之key_buffer_size設(shè)置的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • MySQL中REPLACE INTO和INSERT INTO的區(qū)別分析

    MySQL中REPLACE INTO和INSERT INTO的區(qū)別分析

    REPLACE的運(yùn)行與INSERT很相似。只有一點(diǎn)例外,假如表中的一個舊記錄與一個用于PRIMARY KEY或一個UNIQUE索引的新記錄具有相同的值,則在新記錄被插入之前,舊記錄被刪除。
    2011-07-07
  • Mysql存儲過程學(xué)習(xí)筆記--建立簡單的存儲過程

    Mysql存儲過程學(xué)習(xí)筆記--建立簡單的存儲過程

    我們常用的操作數(shù)據(jù)庫語言SQL語句在執(zhí)行的時候需要要先編譯,然后執(zhí)行,而存儲過程(Stored Procedure)是一組為了完成特定功能的SQL語句集,經(jīng)編譯后存儲在數(shù)據(jù)庫中,用戶通過指定存儲過程的名字并給定參數(shù)(如果該存儲過程帶有參數(shù))來調(diào)用執(zhí)行它。
    2014-08-08
  • MySQL 處理重復(fù)數(shù)據(jù)的方法(防止、刪除)

    MySQL 處理重復(fù)數(shù)據(jù)的方法(防止、刪除)

    這篇文章主要介紹了MySQL 處理重復(fù)數(shù)據(jù)的方法,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • Linux下實(shí)現(xiàn)MySQL數(shù)據(jù)備份和恢復(fù)的命令使用全攻略

    Linux下實(shí)現(xiàn)MySQL數(shù)據(jù)備份和恢復(fù)的命令使用全攻略

    這篇文章主要介紹了Linux下實(shí)現(xiàn)MySQL數(shù)據(jù)備份和恢復(fù)的命令使用全攻略,包括使用Mysqldump和LVM快照以及xtrabackup三種方法,傾力推薦!需要的朋友可以參考下
    2015-11-11
  • MySQL主從原理及配置詳解

    MySQL主從原理及配置詳解

    這篇文章主要為大家詳細(xì)介紹了MySQL主從原理及配置的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • MySQL優(yōu)化之對RAND()的優(yōu)化方法

    MySQL優(yōu)化之對RAND()的優(yōu)化方法

    這篇文章主要介紹了MySQL優(yōu)化之對RAND()的優(yōu)化方法,本文詳細(xì)分析了Mysql中對RAND()的幾種優(yōu)化方法,并最終得出一個結(jié)論,需要的朋友可以參考下
    2014-07-07
  • mysql免安裝版1067錯誤終極解決辦法圖文教程

    mysql免安裝版1067錯誤終極解決辦法圖文教程

    這篇文章主要介紹了mysql免安裝版1067錯誤終極解決辦法圖文教程,從筆記本到pc端。本文給大家介紹的非常詳細(xì),需要的朋友參考下
    2017-01-01
  • Navicat出現(xiàn)無法遠(yuǎn)程連接MySql服務(wù)器問題的解決辦法

    Navicat出現(xiàn)無法遠(yuǎn)程連接MySql服務(wù)器問題的解決辦法

    這篇文章主要介紹了Navicat出現(xiàn)無法遠(yuǎn)程連接MySql服務(wù)器問題的解決辦法,文章通過思路判斷出現(xiàn)問題的情況,然后進(jìn)行逐一排查,確定問題出現(xiàn)的原因并給出解決辦法,本文對此問題的解決介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • mysql 行列動態(tài)轉(zhuǎn)換的實(shí)現(xiàn)(列聯(lián)表,交叉表)

    mysql 行列動態(tài)轉(zhuǎn)換的實(shí)現(xiàn)(列聯(lián)表,交叉表)

    下面小編就為大家?guī)硪黄猰ysql 行列動態(tài)轉(zhuǎn)換的實(shí)現(xiàn)(列聯(lián)表,交叉表)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01

最新評論

冕宁县| 台东县| 呼玛县| 新源县| 竹山县| 威远县| 前郭尔| 连山| 察隅县| 根河市| 大石桥市| 马鞍山市| 开鲁县| 日喀则市| 玉林市| 兴化市| 饶河县| 灵武市| 贡嘎县| 邛崃市| 永兴县| 贵溪市| 泊头市| 韶关市| 和顺县| 惠州市| 高平市| 当阳市| 怀仁县| 宜章县| 建湖县| 北海市| 天津市| 双峰县| 贺兰县| 来安县| 松滋市| 阳西县| 徐州市| 兰考县| 靖西县|