mysql清空數據庫表
方法1:重建庫和表
用mysqldump --no-data把建表SQL導出來,而後drop database再create database,執行一下導出的SQL文件;mysql
方法2:生成清空全部表的SQLweb
select CONCAT('TRUNCATE TABLE ',table_name,';') from information_schema.tables where TABLE_SCHEMA = 'db1'sql
導出到文件
select CONCAT('TRUNCATE TABLE ',table_name,';') into outfile '/website/truncatetable.sql' from information_schema.tables where TABLE_SCHEMA = 'db1'數據庫
清空數據庫表而且重置自動增加列的值爲0:
TRUNCATE TABLE TableName
僅僅清空數據庫表:
DELETE FROM TableName
mysql中把一個表的數據批量轉移到另外一個表中
類別1、 若是兩張張表(導出表和目標表)的字段一致,而且但願插入所有數據,能夠用這種方法:(此方法只適合導出兩表在同一database)
INSERT INTO 目標表 SELECT * FROM 來源表;
例如,要將 articles 表插入到 newArticles 表中,則能夠經過以下SQL語句實現:
INSERT INTO newArticles SELECT * FROM articles;
類別2、 若是隻但願導入指定字段,能夠用這種方法:
INSERT INTO 目標表 (字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 來源表;
請注意以上兩表的字段必須一致(字段類型),不然會出現數據轉換錯誤。
一、跨服務器複製表中數據
insert into openrowset('sqloledb','localhost';'sa';'123',Test.dbo.Table_B)
select * from Test.dbo.Table_A
//啓用Ad Hoc Distributed Queries:
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
//使用完成後,關閉Ad Hoc Distributed Queries:
exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure
二、//不跨服務器
insert into dbo.Table_B) select * from dbo.Table_A
將表名和數據庫鏈接字符串用代碼拼接好 而後執行上述您須要的sql語句 程序功能便可完成
如何將一個mysql數據庫中的一個表導入到另外一個mysql數據庫中
db1爲原數據庫,db2爲要導出到的數據庫,fromtable 是要導出的表名 1.方法一: 登陸導出到的數據庫,執行 create table fromtable select * from db1.fromtable; 2.方法二: 在cmd下執行,mysqldump -u root -p db1 fromtable file=d:/fromtable.sql; 輸入祕密,root爲用戶名 登陸db2 執行 source d:/fromtable.sql; 3.方法三: 登陸db1 執行 select * from fromtable into outfile "d:/fromtable .txt"; 導出純數據格式 登陸db2 執行 load data infile d:/fromtable .txt into table fromtable; 須要先建一張和原表結構同樣的空表。 4.建一個odbc鏈接,先導出到access中,再導出到另外一個庫中。