国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

MySQL刪除數(shù)據(jù)Delete與Truncate語(yǔ)句使用比較

2024-07-24 12:49:07
字體:
供稿:網(wǎng)友
空mysqll表內(nèi)容常見的有兩種方法:一種delete,一種是truncate 。 不帶where參數(shù)的delete語(yǔ)句可以刪除mysql表中所有內(nèi)容,使用truncate table也可以清空mysql表中所有內(nèi)容。效率上truncate比delete快,但truncate刪除后不記錄mysql日志,不可以恢復(fù)數(shù)據(jù)。

其語(yǔ)法結(jié)構(gòu)為:
復(fù)制代碼 代碼如下:

TRUNCATE [TABLE] tbl_name

這里簡(jiǎn)單的給出個(gè)示例,

我想刪除 friends 表中所有的記錄,可以使用如下語(yǔ)句:
復(fù)制代碼 代碼如下:

truncate table friends;


delete的效果有點(diǎn)像將mysql表中所有記錄一條一條刪除到刪完,而truncate相當(dāng)于保留mysql表的結(jié)構(gòu),重新創(chuàng)建了這個(gè)表,所有的狀態(tài)都相當(dāng)于新表。

語(yǔ)法:

delete語(yǔ)句的定義。
復(fù)制代碼 代碼如下:

DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name

[WHERE where_definition]

[ORDER BY ...]

[LIMIT row_count]


MySQL的這些語(yǔ)法都和口語(yǔ)類似,你要指出你想從哪個(gè)表刪除數(shù)據(jù),還有刪除哪些數(shù)據(jù),這就夠了。就像寫記敘文的時(shí)候,時(shí)間、地點(diǎn)、人物、環(huán)境、情節(jié)幾要素必不可少一樣。
示例是最形象,最能說明問題的。所以,不整沒用的了,直接進(jìn)入主題。按照上面的語(yǔ)法結(jié)構(gòu),我想刪除 firends 表中所有 user_name 等于 simaopig 的記錄,
就可以使用如下SQL語(yǔ)句:

復(fù)制代碼 代碼如下:

delete from friends where user_name = 'simaopig';delete


注意事項(xiàng):
從語(yǔ)法結(jié)構(gòu)中,我們就可以看出,和 update 語(yǔ)法一樣,我們是可以省略 where 子句的。不過這是一個(gè)很危險(xiǎn)的行為。因?yàn)槿绻恢付?where 子句,delete 將刪除表中所有的記錄,而且是立即刪除,即使你想哭都沒有地方,也沒有時(shí)間,因?yàn)槟阈枰R上和主管承認(rèn)錯(cuò)誤,并且立即找出MySQL日志,來回滾記錄。不過一旦你有過一次這樣的經(jīng)歷,我相信這一定是印象深刻的。

奇怪的是我在innodb上以及myisam上大數(shù)據(jù)量下,索引文件極大的情況下,幾乎不可能刪除成功!留待解決。

總結(jié)

不過truncate命令快規(guī)快,卻不像delete命令那樣對(duì)事務(wù)處理是安全的。因此,如果我們想要執(zhí)行truncate刪除的表正在進(jìn)行事務(wù)處理,這個(gè)命令就會(huì)產(chǎn)生退出并產(chǎn)生錯(cuò)誤信息。

您可能感興趣的文章:

mysql之delete刪除記錄后數(shù)據(jù)庫(kù)大小不變mysql 刪除操作(delete+TRUNCATE)MySQL防止delete命令刪除數(shù)據(jù)的兩種方法mysql支持跨表delete刪除多表記錄mysql delete 多表連接刪除功能
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 饶河县| 小金县| 汕尾市| 四子王旗| 乌兰察布市| 镇远县| 土默特左旗| 翁牛特旗| 独山县| 达日县| 大庆市| 台安县| 桂平市| 金华市| 延津县| 咸阳市| 瑞丽市| 开封市| 临泉县| 裕民县| 南宁市| 延长县| 中山市| 北安市| 龙泉市| 察隅县| 台南县| 武安市| 莱芜市| 新建县| 绥滨县| 肃北| 西城区| 武清区| 达孜县| 梨树县| 公安县| 宁明县| 历史| 梅河口市| 石泉县|