如何清空資料庫表
1. 資料庫怎麼清空一個表中所有數據
兩種方法:
1、deletefrom tableName
2、truncate table tableName
相較而言,完全刪除一個表所有記錄,truncate 比 delete速度快的多。
相關延伸:二者區別
1.DELETE
・DML語言
・可以回退
・可以有條件的刪除
DELETE FROM 表名
WHERE 條件
2.TRUNCATE TABLE
・DDL語言
・無法回退
・默認所有的表內容都刪除
・刪除速度比delete快。
TRUNCATE TABLE 表名
2. 怎樣用sql語句刪除整個表及資料庫
工具/材料:Management Studio。
1、首先在桌面上,點擊「Management Studio」圖標。
3. 資料庫怎麼清空一個表中所有數據
有兩種辦法可以刪除表中的所有數據:
TRUNCATE TABLE 刪除表中的所有行,而不記錄單個行刪除操作。;語法 TRUNCATE TABLE name 參數 name 是要截斷的表的名稱或要刪除其全部行的表的名稱。
Delete from tablename where 1=1
4. mysql 怎樣清空一個資料庫中的所有表
方法1:重建庫和表
一。只導出表結構
導出整個資料庫結構(不包含數據)
mysqlmp -h localhost -uroot -p123456 -d database > mp.sql
導出單個數據表結構(不包含數據)
mysqlmp -h localhost -uroot -p123456 -d database table > mp.sql
二。只導出表數據
導出整個資料庫數據
mysqlmp -h localhost -uroot -p123456 -t database > mp.sql
三。導出結構+數據
導出整個資料庫結構和數據
mysqlmp -h localhost -uroot -p123456 database > mp.sql
導出單個數據表結構和數據
mysqlmp -h localhost -uroot -p123456 database table > mp.sql
方法2:生成清空所有表的SQL
mysql -N -s information_schema -e "SELECT CONCAT('TRUNCATE TABLE ',TABLE_NAME,';') FROM TABLES WHERE TABLE_SCHEMA='eab12'"
輸出結果如下:
TRUNCATE TABLE AUTHGROUPBINDINGS;
TRUNCATE TABLE AUTHGROUPS;
TRUNCATE TABLE AUTHUSERS;
TRUNCATE TABLE CORPBADCUSTOMINFO;
TRUNCATE TABLE CORPSMSBLACKLISYInfo;
TRUNCATE TABLE CORPSMSFILTERINFO;
TRUNCATE TABLE CORPSMSINFO;
TRUNCATE TABLE EABASEREGINFOS;
TRUNCATE TABLE EACORPBLOB;
TRUNCATE TABLE EACORPINFO;
....
....
這樣就更完善了:
mysql -N -s information_schema -e "SELECT CONCAT('TRUNCATE TABLE ',TABLE_NAME,';') FROM TABLES WHERE TABLE_SCHEMA='eab12'" | mysql eab12
即清空eab12中所有的表。
但是如果有外鍵的話,很可能會報錯。因此還需要加個-f
mysql -N -s information_schema -e "SELECT CONCAT('TRUNCATE TABLE ',TABLE_NAME,';') FROM TABLES WHERE TABLE_SCHEMA='eab12'" | mysql -f eab12
多執行幾次,直到不報錯。
以上就是Mysql清空表的實現方法。
5. mysql如何清空表
mysql有兩種方式可以清空表。分別為:delete from 表名和truncate table 表名。
delete from 表名,刪除表數據,全部刪除則是可以清空專表,相當屬於一條條刪除,需要注意的是,如果有欄位是自增的(一般為id),這樣刪除後,id 值還是存在的。舉例來說,就是加入你在刪除之前最大的id為100,你用這種方式清空表後 ,新插入一條數據其id為101,而不是1。
6. sql 資料庫怎麼清空一個表中的內容!
有兩種辦法可以刪除表中的所有數據:
1、TRUNCATE
TABLE
刪除表中的所有行,而不記錄單個行刪除操作。
語法
TRUNCATE
TABLE
name
參數
name
是要截斷的表的名稱或要刪除其全部行的表的名稱。
2、Delete
from
tablename
where
1=1
7. 清空表應該怎麼寫 SQL
清空所有數據:Truncate Table stu或者Delete stu。
清空第10條以後數據:Delete From Stu Where id Not In、
Select Top 10 id From stu Order By id。
8. sql怎麼刪除一個表中的所有數據
刪除表數據有兩種方法:和truncate。具體語句如下:
一、RUNCATE TABLE name :
刪除表中的所有行,而不記錄單個行刪除操作。在這個指令之下,表格中的資料會完全消失,可是表格本身會繼續存在。
TRUNCATE TABLE 的語法:TRUNCATE TABLE name ,參數 name 是要截斷的表的名稱或要刪除其全部行的表的名稱。
二、Delete from tablename where 1=1
1、delete語法:
DELETE FROM 表名稱 WHERE 列名稱 = 值。
2、刪除所有行:
可以在不刪除表的情況下刪除所有的行。這意味著表的結構、屬性和索引都是完整的:DELETE FROM table_name。
(8)如何清空資料庫表擴展閱讀:
truncate和delete的共同點及區別:
1、 truncate和 delete只刪除數據不刪除表的結構(定義) 。
2、delete語句是dml,這個操作會放到rollback segement中,事務提交之後才生效;如果有相應的trigger,執行的時候將被觸發。
truncate是ddl, 操作立即生效,原數據不放到rollback segment中,不能回滾. 操作不觸發trigger。
3、delete語句不影響表所佔用的extent, 高水線(high watermark)保持原位置不動 。truncate 語句預設情況下見空間釋放到 minextents個 extent,除非使用reuse storage; truncate會將高水線復位(回到最開始)。
4、速度,一般來說: truncate >delete 。
9. 如何:從資料庫中刪除表
1.
用您的會員名登錄無憂空間站,左側控制面板點擊「自助管理」-「資料庫」,選擇您的資料庫點「管理」,點擊「高級管理」
2.
出現MYSQL高級管理登錄框,用您的資料庫用戶名,密碼登錄,在登陸時,需要根據您的資料庫編碼選擇對應的語言,一般可以選擇「Chinese
Simplified
(zh-utf-8)」和「Chinese
Simplified
(zh-gb2312)」,根據你的MYSQL資料庫編碼來確定。
3.
登陸MYSQL管理器後,左側點擊你的資料庫名字,右側會出現該資料庫下所有數據表。
4.
在每行數據表右側有一個紅色的「叉」按鈕,即可刪除當前的表。
5.
要刪除多個表,勾選每個表,點最底部的刪除按鈕。
10. 怎麼清空一個資料庫表裡面的所有數據
您好,提問者:
--
清空全部數據,不寫日誌,不可恢復,速度極快truncate
table
表名;--
清空全部數據,寫日誌,數據可恢復,速度慢delete
from
表名