MYSQL清空表和截斷表問題
MYSQL清空表和截斷表
清空表和截斷表
清空表:delete from users;
清空表只是清空表中的邏輯數(shù)據(jù),但是物理數(shù)據(jù)不清除,如主鍵值、索引等不被清除,還是原來的值。
截斷表:truncate table users;
截斷表可以用于刪除表中 的所有數(shù)據(jù)。截斷表命令還會回收所有索引的分配頁。
截斷表的執(zhí)行速度與不帶where子句的delete(刪除)命令相同,甚至比它還要快。
delete(刪除)一次刪除一行數(shù)據(jù),并且將每一行被刪除的數(shù)據(jù)都作為一個事務(wù)記錄日志;而truncate (截斷)表則回收整個數(shù)據(jù)頁,只記錄很少的日志項。delete(刪除)和truncate(截斷)都會回收被數(shù)據(jù)占用的空間,以及相關(guān)的索引。只有表的 擁有者可以截斷表。
另外,truncate表之后,如果有自動主鍵的話,會恢復(fù)成默認值。
MYSQL清空表數(shù)據(jù)的注意事項
清空表數(shù)據(jù) 可用的兩種操作:
delete from 表名; truncate table 表名;
兩者比較
不帶where參數(shù)的delete語句可以刪除mysql表中所有內(nèi)容,使用truncate table也可以清空mysql表中所有內(nèi)容。
效率上truncate比delete快,但truncate刪除后不記錄mysql日志,不可以恢復(fù)數(shù)據(jù)。
delete的效果有點像將mysql表中所有記錄一條一條刪除到刪完,而truncate相當于保留mysql表的結(jié)構(gòu),重新創(chuàng)建了這個表,所有的狀態(tài)都相當于新表。
我在用delete from 進行刪除時發(fā)現(xiàn)報錯了,說時safe updae 模式什么的,后來查看其他小伙伴的博客,發(fā)現(xiàn)了解決辦法:
只需執(zhí)行 SET SQL_SAFE_UPDATES = 0; 即可。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
- MySQL數(shù)據(jù)庫高級操作實戰(zhàn)(克隆表、清空表、創(chuàng)建臨時表及約束)
- MySQL中如何清空表數(shù)據(jù)
- MySQL刪除表數(shù)據(jù)與MySQL清空表命令的3種方法淺析
- mysql清空表數(shù)據(jù)的兩種方式和區(qū)別解析
- MySQL查看表和清空表的常用命令總結(jié)
- MySQL刪除表操作實現(xiàn)(delete、truncate、drop的區(qū)別)
- mysql 刪除操作(delete+TRUNCATE)
- MySQL刪除數(shù)據(jù)Delete與Truncate語句使用比較
- Mysql清空表數(shù)據(jù)庫命令truncate和delete詳解
相關(guān)文章
MySQL使用正則表達式來更好地控制數(shù)據(jù)過濾
MySQL中的正則表達式是一種強大的數(shù)據(jù)過濾工具,它允許用戶以靈活的方式匹配和搜索文本數(shù)據(jù),這篇文章主要給大家介紹了關(guān)于MySQL使用正則表達式來更好地控制數(shù)據(jù)過濾的相關(guān)資料,需要的朋友可以參考下2024-08-08
mysql中整數(shù)數(shù)據(jù)類型tinyint詳解
大家好,本篇文章主要講的是mysql中整數(shù)數(shù)據(jù)類型tinyint詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12
MySQL數(shù)據(jù)庫如何開啟遠程連接(多備份)
多備份服務(wù)器在備份你的數(shù)據(jù)庫時,必須能夠遠程連接上你的數(shù)據(jù)庫。但是一般來說mysql安裝時都是關(guān)閉遠程連接的,因此,需要你開通mysql數(shù)據(jù)庫的遠程訪問權(quán)限。那么如何開啟呢2015-01-01
圖解Mysql中的LEFT?JOIN、RIGHT?JOIN與JOIN的區(qū)別
這篇文章主要介紹了圖解Mysql中的LEFT?JOIN、RIGHT?JOIN與JOIN的區(qū)別,Left?Join就是以左邊為基準,Inner?Join就是查兩個重復(fù)的部分,Right?Join就是以右邊為基準,需要的朋友可以參考下2023-11-11
MySQL 如何查詢 JSON 數(shù)組是否包含特定的值
本文給大家介紹MySQL 如何查詢 JSON 數(shù)組是否包含特定的值,假設(shè)定義了一張表 School,其中字段 stages 為 JSON 類型,本文通過實例代碼給大家詳細講解,感興趣的朋友一起看看吧2023-11-11

