MySQL中如何清空表數(shù)據(jù)
MySQL清空表數(shù)據(jù)
清空表數(shù)據(jù)一共有三種方式
1 、truncate (速度很快) 自增字段清空從1開(kāi)始 全表清空首選
2、drop 直接刪表…啥都沒(méi)了啥都沒(méi)了 … … … …
3、delete 速度慢的一批 自增字段不清空
MySQL清空表數(shù)據(jù)命令:truncate
說(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ā)器)。
MySQL刪除表命令:drop
說(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)。
MySQL清空數(shù)據(jù)表內(nèi)容的語(yǔ)法:delete
說(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)的!不建議這樣做!
Mysql清空表數(shù)據(jù),id從1開(kāi)始
TRUNCATE TABLE table_name
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL5.7的sql腳本導(dǎo)入到MySQL5.5出錯(cuò)3種解決方案
筆者需要將使用MySQL5.7數(shù)據(jù)庫(kù)的網(wǎng)站挪入winows服務(wù)器,目標(biāo)服務(wù)器使用的是MySQL5.5,因?yàn)榧骖櫟揭郧暗木W(wǎng)站,MySQL不能升級(jí)。遇到MySQL5.7的sql腳本導(dǎo)入到MySQL5.5出錯(cuò),總結(jié)了3種解決方案,總有一個(gè)方案適合你。2023-06-06MySQL數(shù)據(jù)庫(kù)查詢性能優(yōu)化策略
這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)查詢性能優(yōu)化的策略,幫助大家的工作學(xué)習(xí)提高M(jìn)ySQL數(shù)據(jù)庫(kù)的性能,感興趣的朋友可以了解下2020-08-08分享MYSQL插入數(shù)據(jù)時(shí)忽略重復(fù)數(shù)據(jù)的方法
當(dāng)程序中insert時(shí),已存在的數(shù)據(jù)不插入,不存在的數(shù)據(jù)insert。在網(wǎng)上搜了下,可以使用存儲(chǔ)過(guò)程或者是用NOT EXISTS 來(lái)判斷是否存在2013-09-09MySql 8.0.11-Winxp64(免安裝版)配置教程
這篇文章主要介紹了MySql 8.0.11-Winxp64(免安裝版)配置教程,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2018-05-05MySQL報(bào)錯(cuò):sql_mode=only_full_group_by的4種輕松解決方法(含舉例)
今天學(xué)mysql函數(shù)的時(shí)候在自己服務(wù)器上的MySQL碰見(jiàn)了個(gè)奇怪的問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于MySQL報(bào)錯(cuò):sql_mode=only_full_group_by的4種輕松解決方法,需要的朋友可以參考下2023-01-01Mysql中返回一個(gè)數(shù)據(jù)庫(kù)的所有表名,列名數(shù)據(jù)類型備注
在Mysql中怎樣返回一個(gè)數(shù)據(jù)庫(kù)的所有表名,列名數(shù)據(jù)類型備注2010-04-04sql語(yǔ)句escape查詢數(shù)據(jù)中含通配字符[ %用法詳解
這篇文章主要為大家介紹了sql語(yǔ)句escape查詢數(shù)據(jù)中含通配字符[ %用法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08