mysql刪除表中所有資料

2021-07-26 09:59:52 字數 428 閱讀 8167

delete from表名;

truncate table表名;

不帶where

引數的delete

語句可以刪除

mysql

表中所有內容,使用

truncate table

也可以清空

mysql

表中所有內容。

效率上truncate

比delete

快,但truncate

刪除後不記錄

mysql

日誌,不可以恢復資料。

delete

的效果有點像將

mysql

表中所有記錄一條一條刪除到刪完, 而

truncate

相當於保留

mysql

表的結構,重新建立了這個表,所有的狀態都相當於新錶。

清除sql表中所有資料

其實刪除資料庫中資料的方法並不複雜,為什麼我還要多此一舉呢,一是我這裡介紹的是刪除資料庫的所有資料,因為資料之間可能形成相互約束關係,刪除操作可能陷入死迴圈,二是這裡使用了微軟未正式公開的sp msforeachtable儲存過程。也許很多讀者朋友都經歷過這樣的事情 要在開發資料庫基礎上清理乙個空庫...

刪除所表的所有資料

在開發的時候往往新增不少的測試資料,在執行指令碼之前需要將原有的資料刪除,而且還會有外來鍵約束,標識列的問題。於是寫了這個自動刪除表的所有資料.1 ifobject id temp clear all data is null 2begin 3declare tablename varchar 50...

刪除庫中所有表中的資料

declare tablename nvarchar 250 宣告讀取資料庫所有資料表名稱游標mycursor1 declare mycursor1 cursor forselect name from dbo.sysobjects where objectproperty id,isusertab...