程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL批量導入數據的實現

MySQL批量導入數據的實現

編輯:MySQL綜合教程

MySQL批量導入數據操作應該如何實現呢?這是很多人都提到過的問題,下面就為您介紹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、跨服務器復制表中數據

  1. insert into openrowset('sqloledb','localhost';'sa';'123',Test.dbo.Table_B)   
  2. select * from Test.dbo.Table_A   
  3.  
  4. //啟用Ad Hoc Distributed Queries:  
  5.  
  6. exec sp_configure 'show advanced options',1  
  7. reconfigure  
  8. exec sp_configure 'Ad Hoc Distributed Queries',1  
  9. reconfigure  
  10.  
  11. //使用完成後,關閉Ad Hoc Distributed Queries:  
  12. exec sp_configure 'Ad Hoc Distributed Queries',0  
  13. reconfigure  
  14. exec sp_configure 'show advanced options',0  
  15. reconfigure  
  16.  

2、

  1. //不跨服務器  
  2. insert into dbo.Table_B) select * from dbo.Table_A   

將表名和數據庫連接字符串用代碼拼接好 然後執行上述您需要的sql語句 程序功能即可完成。
 

深入研究MySQL刪除多表數據

MySQL大表備份的簡單方法

多個MySQL表結果集組合

MySQL分表處理的實現方法

MySQL授權表使用示例

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved