您好,登錄后才能下訂單哦!
這篇文章主要介紹了MySQL中怎么清空表數(shù)據(jù)的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇MySQL中怎么清空表數(shù)據(jù)文章都會(huì)有所收獲,下面我們一起來(lái)看看吧。
1 、truncate (速度很快) 自增字段清空從1開(kāi)始 全表清空首選
2、drop 直接刪表…啥都沒(méi)了啥都沒(méi)了
3、delete 速度慢的一批 自增字段不清空
說(shuō)明:刪除內(nèi)容、釋放空間但不刪除定義,也就是數(shù)據(jù)表的結(jié)構(gòu)還在。與drop不同的是,它只是清空表數(shù)據(jù)而已,它比較溫柔。
truncate table 表名
注意:
不能與where一起使用。
truncate刪除數(shù)據(jù)后是不可以rollback的。
truncate刪除數(shù)據(jù)后會(huì)重置Identity(標(biāo)識(shí)列、自增字段),相當(dāng)于自增列會(huì)被置為初始值,又重新從1開(kāi)始記錄,而不是接著原來(lái)的ID數(shù)。
truncate刪除數(shù)據(jù)后不寫(xiě)服務(wù)器log,整體刪除速度快。
truncate刪除數(shù)據(jù)后不激活trigger(觸發(fā)器)。
說(shuō)明:刪除內(nèi)容和定義,釋放空間。簡(jiǎn)單來(lái)說(shuō)就是把整個(gè)表去掉.以后要新增數(shù)據(jù)是不可能的,除非新增一個(gè)表。
drop table 表名;
或者是 加上條件
drop table if exists 表名
注意:
drop不光清除表數(shù)據(jù)還要?jiǎng)h除表結(jié)構(gòu)。
說(shuō)明:刪除內(nèi)容不刪除定義,不釋放空間。其中,delete table tb 雖然也是刪除整個(gè)表的數(shù)據(jù),但是過(guò)程是痛苦的(系統(tǒng)一行一行地刪,效率較truncate低)。
delete from 表名 where id='1';
或者是 不帶有條件
delete from 表名;
注意:
delete含義:你要?jiǎng)h除哪張表的數(shù)據(jù) ?你要?jiǎng)h掉哪些行 ?
delete可以刪除一行,也可以刪除多行;
如果不加where條件,則是刪除表所有的數(shù)據(jù),這是很危險(xiǎn)的!不建議這樣做!
TRUNCATE TABLE table_name
關(guān)于“MySQL中怎么清空表數(shù)據(jù)”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“MySQL中怎么清空表數(shù)據(jù)”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。