有時候我們會有這樣的需求,需要把一些資料從別的庫匯入到另外的乙個庫中,而這些資料是用csv檔案存放的。對於mysql資料庫我們有兩種方式:一種是用命令來匯入,另一種是很多的mysql客戶端(如heidisql、sequel pro)為我們提供了這樣的功能。下面我們來分別介紹著兩種匯入方式。
mysql命令匯入
準備工作:
先建乙個表:
建表語句如下:
create table `city_china` (
`id` int(11) not null auto_increment comment '主鍵',
`ename` varchar(12) null default null comment '省的簡稱',
`ecityname` varchar(12) null default null comment '市的名稱',
`ccityname` varchar(12) null default null commen程式設計客棧t '市的中文',
primary key (`id`)
)collate='utf8_general_ci'
engine=innodb
auto_increment=81
;準備要匯入的csv檔案:
首先我們新建乙個excel檔案,內容如下:
然後我們把excel檔案轉換為csv檔案。操作為:檔案---->另存為:
注意:字段預設是用逗號來進行分割的。文件中主鍵可以空著不填,另外順序要和資料庫中字段的順序保持一致。另外程式設計客棧我們注意到:我們的資料庫的編碼格式是utf-8,我們的csv檔案emmcd中是含有中文的,如果我們直接匯入的 話,中文可能會匯入不到資料庫了。我們需要把csv檔案的編碼格式變為utf-8.轉換csv格式我們有一種簡單的方式,csv檔案是可以用記事本來編輯的。用記事本開啟編輯,然後另存為的時候選擇一些編碼格式就ok了。
匯入命令
複製** **如下:
load data infile 'd:\\document\程式設計客棧\download\\test0142.csv' into table city_china fields terminated by ',' enclosed by '"' lines terminated by '\n' ignore 1 rows ;
load data infwww.cppcns.comile 後面跟的是要匯入的檔案路徑,into table 表名 fields terminated by 分割字段方式(這裡預設是逗號,可以更改為其他的分割方式)enclosed by 分號分割,預設就行 lines terminated by 換行 ignore 1 rows 忽略第一行(本例中第一行為資料庫中對應的字段,如果你的檔案中第一行就是資料的話,就不要忽略第一行了)。
mysql客戶端
這裡我用的是heidisql客戶端為例。連線上資料庫之後,在左上邊的選單上(兩個小人的左邊)有這樣乙個按鈕,如圖:
點選,會彈出如下頁面:
點選匯入就ok。
本文標題: mysql匯入csv檔案或製表符分割的檔案
本文位址:
Mysql 匯入csv檔案
mysql load data infile命令可以把csv平面檔案中的資料匯入到資料庫中。linux下 load data infile home test dump ip location.csv into table ip location character set utf8 fields ...
CSV檔案匯入MySQL
1 首先看一下我本次匯入的資料,比較簡單 1 在資料庫中首先建立了乙個名為 test 的資料庫,在test資料庫下建立了乙個名為 student 的 屬性如下 column name datatype note idint 11 primary key,not null name varchar 4...
Mysql 匯入csv 檔案
mysql 匯入csv檔案 mysql預設檔案存放位址是 var lib mysql files 可修改 window 生成的csv檔案 需要lines terminated by r n 加 r linux 生成的csv檔案只需要 n 就可以 如果有中文標題 最好刪除後在用 ignore 0 如果...