mysql清空表的資料庫
清空單表可以truncate
清空某個庫下的所有表時,可以考慮導出這張表,以導出表結構的方式,把該庫下所有的表結構導出來,再刪庫,導回去就好了
mysqlmp -d 參數是只導結構,不導數據的
② mysql如何清空表
mysql有兩種方式可以清空表。分別為:delete from 表名和truncate table 表名。
delete from 表名,刪除表數據,全部刪除則是可以清空表,相當於一條條刪除,需要注意的是,如果有欄位是自增的(一般為id),這樣刪除後,id 值還是存在的。舉例來說,就是加入你在刪除之前最大的id為100,你用這種方式清空表後 ,新插入一條數據其id為101,而不是1。
③ 如何在mysql中清空某個資料庫文件
可以清空表。
想清空整個數據,那麼方法有如下。
1,一個一個的清空所有的表。truncate
table
tablename
2,導出該資料庫表結構,然後刪除該表,然後重建資料庫。
④ mysql中怎麼刪除一個資料庫
MySQL 刪除資料庫
刪除資料庫是將已經存在的資料庫從磁碟空間中清除,連帶著資料庫中的所有數據也全部被刪除。
MySQL刪除資料庫的基本語法格式如下:
執行上述語句,資料庫shulanxt被刪除。
⑤ 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清空表的實現方法。
⑥ mysql怎麼從表中刪除資料庫表
正常 刪除資料庫中的表,有三種方式
-- 清空全部數據,不寫日誌,不可恢復,速度極快
truncate table 表名;
-- 清空全部數據,寫日誌,數據可恢復,速度慢
delete from 表名
-- 清空全部數據,數據可恢復,表被放在回收站(user_recyclebin)里,而不是直接刪除掉
drop from 表名