共計 1033 個字符,預(yù)計需要花費 3 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
本篇文章為大家展示了 MySQL 中怎么批量導(dǎo)入數(shù)據(jù),內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
MySQL 批量導(dǎo)入數(shù)據(jù)操作應(yīng)該如何實現(xiàn)
下面就將以 MySQL 數(shù)據(jù)庫為例,介紹如何通過 SQL 命令行將某個表的所有數(shù)據(jù)或指定字段的數(shù)據(jù),導(dǎo)入到目標(biāo)表中。此方法對于 SQLServer 數(shù)據(jù)庫,也就是 T -SQL 來說,同樣適用。
類別一、如果兩張張表(導(dǎo)出表和目標(biāo)表)的字段一致,并且希望插入全部數(shù)據(jù),可以用這種方法:(此方法只適合導(dǎo)出兩表在同一 database)
INSERTINTO
目標(biāo)表
SELECT*FROM
來源表
;
例如,要將 articles 表插入到 newArticles 表中,則可以通過如下 SQL 語句實現(xiàn):
INSERTINTO
newArticles
SELECT*FROM
articles
;
MySQL 批量導(dǎo)入數(shù)據(jù)操作應(yīng)該如何實現(xiàn)
類別二、如果只希望導(dǎo)入指定字段,可以用這種方法:
INSERTINTO
目標(biāo)表 (字段 1, 字段 2,…)
SELECT
字段 1, 字段 2,…
FROM
來源表
;
請注意以上兩表的字段必須一致(字段類型),否則會出現(xiàn)數(shù)據(jù)轉(zhuǎn)換錯誤。
1、跨服務(wù)器復(fù)制表中數(shù)據(jù)
insertintoopenrowset(sqloledb , localhost sa 123 ,Test.dbo.Table_B)select*fromTest.dbo.Table_A// 啟用 AdHocDistributedQueries:execsp_configure showadvancedoptions ,1reconfigureexecsp_configure AdHocDistributedQueries ,1reconfigure// 使用完成后,關(guān)閉 AdHocDistributedQueries:execsp_configure AdHocDistributedQueries ,0reconfigureexecsp_configure showadvancedoptions ,0reconfigure
2、
// 不跨服務(wù)器 insertintodbo.Table_B)select*fromdbo.Table_A
將表名和數(shù)據(jù)庫連接字符串用代碼拼接好然后執(zhí)行上述您需要的 sql 語句程序功能即可完成。
上述內(nèi)容就是 MySQL 中怎么批量導(dǎo)入數(shù)據(jù),你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道。
向 AI 問一下細(xì)節(jié)