您好,登錄后才能下訂單哦!
本篇文章為大家展示了MySQL中怎么批量導入數(shù)據(jù),內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
MySQL批量導入數(shù)據(jù)操作應該如何實現(xiàn)
下面就將以MySQL數(shù)據(jù)庫為例,介紹如何通過SQL命令行將某個表的所有數(shù)據(jù)或指定字段的數(shù)據(jù),導入到目標表中。此方法對于SQLServer數(shù)據(jù)庫,也就是T-SQL來說,同樣適用。
類別一、如果兩張張表(導出表和目標表)的字段一致,并且希望插入全部數(shù)據(jù),可以用這種方法:(此方法只適合導出兩表在同一database)
INSERTINTO
目標表
SELECT*FROM
來源表
;
例如,要將articles表插入到newArticles表中,則可以通過如下SQL語句實現(xiàn):
INSERTINTO
newArticles
SELECT*FROM
articles
;
MySQL批量導入數(shù)據(jù)操作應該如何實現(xiàn)
類別二、如果只希望導入指定字段,可以用這種方法:
INSERTINTO
目標表(字段1,字段2,...)
SELECT
字段1,字段2,...
FROM
來源表
;
請注意以上兩表的字段必須一致(字段類型),否則會出現(xiàn)數(shù)據(jù)轉(zhuǎn)換錯誤。
1、跨服務器復制表中數(shù)據(jù)
insertintoopenrowset('sqloledb','localhost';'sa';'123',Test.dbo.Table_B)select*fromTest.dbo.Table_A//啟用AdHocDistributedQueries:execsp_configure'showadvancedoptions',1reconfigureexecsp_configure'AdHocDistributedQueries',1reconfigure//使用完成后,關閉AdHocDistributedQueries:execsp_configure'AdHocDistributedQueries',0reconfigureexecsp_configure'showadvancedoptions',0reconfigure
2、
//不跨服務器insertintodbo.Table_B)select*fromdbo.Table_A
將表名和數(shù)據(jù)庫連接字符串用代碼拼接好然后執(zhí)行上述您需要的sql語句程序功能即可完成。
上述內(nèi)容就是MySQL中怎么批量導入數(shù)據(jù),你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。