無論是在網站開發仍是在應用程序開發中,咱們常常會碰到須要將MySQL或MS SQLServer某個表的數據批量導入到另外一個表的狀況,甚至有時還須要指定導入字段。sql
本文就將以MySQL數據庫爲例,介紹如何經過SQL命令行將某個表的全部數據或指定字段的數據,導入到目標表 中。此方法對於SQLServer數據庫,也就是T-SQL來講,一樣適用 。數據庫
類別1、 若是兩張張表(導出表和目標表)的字段一致,而且但願插入所有數據,能夠用這種方法:(此方法只適合導出兩表在同一database)服務器
INSERT INTO 目標表 SELECT * FROM 來源表;例如,要將 articles 表插入到 newArticles 表中,則能夠經過以下SQL語句實現:網站
INSERT INTO newArticles SELECT * FROM articles;類別2、 若是隻但願導入指定字段,能夠用這種方法:spa
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語句 程序功能便可完成開發