⑴ mysql清空多表數據(全清空)
你是想清空內容,不刪除表吧,刪除表用drop,清空試試TRUNCATE
這種需求很奇怪,如果不用程序,就試試批處理吧。
⑵ mysql如何刪除資料庫中所有數據但是要保留表
刪除的辦法是執行truncat方法,只是不需要每次手動的輸入truncate命令進行刪除。
通過sql命令的方式生成所有的truncate語句並寫入到.sql腳本文件中,然後執行腳本即可完成刪除操作,並且保留了表結構。
生成truncate命令的sql語句為:
SELECTCONCAT('TRUNCATETABLE',TABLE_NAME,';')FROMinformation_schema.TABLESWHERETABLE_SCHEMA='test'intooutfile'/tmp/truncate_test.sql';。
然後將生成的.sql腳本拷貝到當前文件夾下面:
mv/tmp/truncate_test.sql$current_dir/。
然後執行.sql腳本將資料庫中所有表中數據刪除:
source$current_dir/truncate_test.sql。
注意:
在進行select....intooutfile......操作時,默認只能將文件寫入到tmp路徑下,可以不用將tmp文件夾下面的.sql腳本移動到當前文件夾下,直接在tmp路徑下執行.sql腳本即可。
(2)mysql清空資料庫表擴展閱讀:
常見的刪除資料庫表中數據的方法是通過delete或者truncate的方法進行刪除操作,如果刪除的是表中某一條或者部分數據的話適合用delete操作進行刪除,如果要刪除表中所有的數據的話,適合是同truncate進行刪除操作。
如果不需要保留資料庫中所有表的結構,那麼答案很簡單,執行命令dropdatabase資料庫名即可達到目的。
但是如果需要保留該資料庫中所有表的結構,只想刪除所有表中的數據,多執行幾次truncate可以達到。
⑶ 如何刪除Mysql資料庫裡面的表
1. 先登錄資料庫,來在左側控制面板自點擊「自助管理」-「資料庫」,選擇資料庫點「管理」,點擊「高級管理」
2. 出現MYSQL高級管理登錄框,用您的資料庫用戶名,密碼登錄,在登陸時,需要根據您的資料庫編碼選擇對應的語言,一般可以選擇「Chinese Simplified (zh-utf-8)」和「Chinese Simplified (zh-gb2312)」,根據你的MYSQL資料庫編碼來確定。
3. 登陸MYSQL管理器後,左側點擊你的資料庫名字,右側會出現該資料庫下所有數據表。
4. 在每行數據表右側有一個紅色的「叉」按鈕,即可刪除當前的表。
5. 要刪除多個表,勾選每個表,點最底部的刪除按鈕。
⑷ mysql 中如何清空整個資料庫的所有表中的內容而不刪除表的結構
truncate table table_name;
⑸ 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 刪除表
DROP TABLE table_name (刪除表);delete from 表名 where 刪除條件(刪除表內數據,用delete);truncate table 表名(清除表內數據,保存表結構,用truncate)。
(6)mysql清空資料庫表擴展閱讀:
1、MySQL中刪除數據表是非常容易操作的, 但是你再進行刪除表操作時要非常小心,因為執行刪除命令後所有數據都會消失。
2、命令提示窗口中刪除數據表:SQL語句為DROP TABLE 。
3、使用PHP腳本刪除數據表:PHP使用 mysqli_query 函數來刪除 MySQL 數據表。該函數有兩個參數,在執行成功時返回 TRUE,否則返回 FALSE。語法mysqli_query(connection,query,resultmode)。
4、當你不再需要該表時, 用drop;當你仍要保留該表,但要刪除所有記錄時, 用truncate;當你要刪除部分記錄時, 用delete。
5、drop table table_name: 刪除表全部數據和表結構,立刻釋放磁碟空間,不管是 Innodb 和 MyISAM。實例,刪除學生表:drop table student。
6、truncate table table_name: 刪除表全部數據,保留表結構,立刻釋放磁碟空間 ,不管是 Innodb 和 MyISAM。實例,刪除學生表:truncate table student。
7、delete from table_name: 刪除表全部數據,表結構不變,對於 MyISAM 會立刻釋放磁碟空間,InnoDB 不會釋放磁碟空間。實例,刪除學生表:delete from student。
8、delete from table_name where xxx: 帶條件的刪除,表結構不變,不管是 innodb 還是 MyISAM 都不會釋放磁碟空間。實例,刪除學生表中姓名為 "張三" 的數據:delete from student where T_name = "張三"。
9、delete 操作以後,使用optimize table table_name會立刻釋放磁碟空間,不管是 innodb 還是 myisam。實例,刪除學生表中姓名為 "張三" 的數據:delete from student where T_name = "張三"。
10、delete from表以後雖然未釋放磁碟空間,但是下次插入數據的時候,仍然可以使用這部分空間。
⑺ mysql怎麼清空一個表的數據
如果別的表外鍵引用該表的話,使用
truncate [tableName] ,-- 使用truncate 語句,該表會被摧毀,然後重新建。回
如果有別的表外鍵答引用了該表,則可以先刪除別的表引用的數據,然後使用delete from [tableName],在有外鍵引用的那張表設置級聯刪除。然後使用delete from [tableName]
⑻ 資料庫mysql怎麼刪除表
刪除表
drop table common_setting;
查看創建信息
show create table common_setting;
⑼ 如何在mysql中清空某個資料庫文件
表名抄 table_name
要操作的欄位名 field_name
如果刪除欄位的值,可以將所有值清空:
UPDATE table_name SET field_name = '';
如果刪除欄位(這個欄位從此就沒有了):
ALTER TABLE table_name DROP COLUMN field_name;