一種把ACCESS的資料匯入到MySQL中的方法

2021-04-01 23:06:08 字數 1586 閱讀 1927

在建設**的過程中,經常要處理一些資料的匯入及

匯出。在mysql資料庫中,有兩種方法來處理資料的匯出(一般)。

1. 使用select * from table_name into outfile "file_name";

2. 使用mysqldump實用程式

下面我們來舉例說明:

假設我們的資料庫中有乙個庫為samp_db,乙個表為samp_table。現在要把samp_table的資料匯出。則我們可以利用以下方法來實現:

在mysql提示符下打入select * from samp_table into outfile "file_name";

在系統命令提示符下打入mysqldump -u root samp_db samp_table >samp.sql

(當然mysqldump有很多選項。如 -d 表示只匯出表結構;-t 表示只匯入表資料)

如何來處理資料的匯入:一般我們在系統命令提示符下打入mysqlimport -u root samp_db samp_table.txt(注意:這個

txt檔名必須以表的名字命名)。對於mysqldump匯出的資料我們還可以用mysql -u root samp_db < file_name來匯入。在mysql提示符下我們用load data infile "file_name" into table samp_table。

另外除了以上方法,對於移動後的資料庫系統與原系統一致的前提下,我們可以通過檔案的拷貝來實現資料的匯入與匯出.首先我們用mysqladmin -u root variables(在系統命令提示符下)或者用show variables;(在mysql提示符下)來找到datadir。如在我的環境下,此目錄在c:/mysql/data.然後對其中的一些檔案進行拷貝。一切ok!

有了以上知識後,我們進入正題:如何把access的資料匯入到mysql中。

首先我們把資料從access中匯出為文字檔案。在匯出過程中注意選擇好

字段分隔符和文字識別符號,且檢視一下文字檔案,確定乙個記錄是否在同一行上,如不是,則手工把回車鍵除掉.假如我們匯出的文字檔案為c:/samp_table.txt.其內容如下:

1,張新化,男

2,江先進,女

…..接下來我們用mysqlimport -u root -fields-terminated-by="/," samp_db samp_table.txt ,或者用load data infile "c://samp_table.txt" into table samp_table fields terminated by "/,";

去試一下(注意轉義字元),是不是一切ok!如果還不行,請仔細看一下具體命令的幫助。下面列出一些選項:

fields-enclosed-by=char 指明列值應包括在指定的字元中。通常用引號、預設時,假定列值不包括在任何字元中。

fields-escaped-by=char 表示用於轉義

特殊字元的轉義符.預設時表示無轉義符。

fields-terminated-by=char 指定分隔列的字元。預設時假定列值由製表符分隔。

lines-terminated-by=str 指定結束輸入行的串(可以是多字元的)。預設時假定由換行符終止行。

如何把Access的資料匯入到Mysql中

在建設 的過程中,經常要處理一些資料的匯入及匯出。在mysql資料庫中,一般有兩種方法來處理資料的匯出 1.使用select from table name into outfile file name 2.使用mysqldump實用程式 下面我們來舉例說明 假設我們的資料庫中有乙個庫為samp d...

Excel資料匯入到Access

下面是asp的全部程式,需要做的是建乙個test.mdb資料庫和乙個test.xls的excel 查詢excel準備匯入到access sql select from sheet1 要匯入的excel資料裡面的表的名稱,後面一定要加 set rs conn2.execute sql while no...

Excel資料匯入到Access

下面是asp的全部程式,需要做的是建乙個test.mdb資料庫和乙個test.xls的excel 查詢excel準備匯入到access sql select from sheet1 要匯入的excel資料裡面的表的名稱,後面一定要加 set rs conn2.execute sql while no...