mysql中把乙個表的資料批量匯入另乙個表中
不管是在**開發還是在應用
程式開發中,我們經常會碰到需要將mysql或ms sqlserver某個表的資料批量匯入到另乙個表的情況,甚至有時還需要指定匯入字段。
本文就將以mysql
資料庫為例,介紹如何通過sql命令行將某個表的所有資料或指定欄位的資料,匯入到目標表 中。此方法對於sqlserver資料庫,也就是t-sql來說,同樣適用 。
類別一、 如果兩張張表(匯出表和目標表)的字段一致,並且希望插入全部資料,可以用這種方法:(此方法只適合匯出兩表在同一database)
insert into 目標表 select * from **表;
例如,要將 articles 表插入到 newarticles 表中,則可以通過如下sql語句實現:
insert into newarticles select * from articles;
類別二、 如果只希望匯入指定字段,可以用這種方法:
insert into 目標表 (欄位1, 欄位2, ...) select 欄位1, 欄位2, ... from **表;
請注意以上兩表的字段必須一致(字段型別),否則會出現資料轉換錯誤。
1、跨伺服器複製表中資料
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
2、//不誇伺服器
insert into dbo.table_b) select * from dbo.table_a
將表名和資料庫連線字串用**拼接好 然後執行上述您需要的sql語句 程式功能即可完成
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中,再匯出到另乙個庫中。
mysql中把乙個表的資料批量匯入另乙個表中
mysql中把乙個表的資料批量匯入另乙個表中 不管是在 開發還是在應用程式開發中,我們經常會碰到需要將mysql或ms sqlserver某個表的資料批量匯入到另乙個表的情況,甚至有時還需要指定匯入字段。www.2cto.com 本文就將以mysql資料庫為例,介紹如何通過sql命令行將某個表的所有...
mysql中把乙個表的資料批量匯入另乙個表中
mysql中把乙個表的資料批量匯入另乙個表中 不管是在 開發還是在應用程式開發中,我們經常會碰到需要將mysql或ms sqlserver某個表的資料批量匯入到另乙個表的情況,甚至有時還需要指定匯入字段。本文就將以mysql資料庫為例,介紹如何通過sql命令行將某個表的所有資料或指定欄位的資料,匯入...
mysql中把乙個表的資料批量轉移到另乙個表中
一 如果兩張張表 匯出表和目標表 的字段一致,並且希望插入全部資料,可以用這種方法 此方法只適合匯出兩表在同一database insert into 目標表 select from 表 例如,要將 articles 表插入到 newarticles 表中,則可以通過如下sql語句實現 insert...