CSV檔案匯入導mysql資料庫

2022-08-05 06:54:14 字數 2875 閱讀 1275

基本語法:

load data [low_priority] [local] infile

'file_name txt

' [replace |ignore]

into table tbl_name

[character set gbk]

[fields

[terminated by't

'][optionally] enclosed by '']

[escaped by

'\' ]]

[lines terminated by'n'

][ignore number lines]

[(col_name, )]

1 load data infile '

csv檔案路徑\\test.csv'2

replace into table 表名

3 fields terminated by ','

4 optionally enclosed by '"'

5 lines terminated by '\r\n'

6 ignore 1 lines(id,@name,password);

說明:第一行就是匯入檔案;

第三~四行很簡單就是每個具體字段內容之間是以逗號隔開的,那就以逗號分開。 erminated by描述欄位的分隔符,預設情況下是tab字元(\t) 。enclosed by描述的是字段的括起字元,就是說欄位中如果有引號,就當做是字段的一部分。 語法中還有乙個是 escaped by, 它描述的是轉義字元。預設的是反斜槓(backslash:\ )

第五行 lines terminated by是對每行進行分割,這裡要注意乙個問題,如果csv檔案是在windows下生成,那分割用 『\r\n』,linux下用 『\n』。

第六行中 ignore 1 lines 是忽略第一行,因為第一行往往是欄位名,後邊括號中有個字段很特別 @name,它是說如果csv檔案中有個字段我不想插進去,那就把對應欄位名變成@name.

具體操作:

step1.準備csv檔案

1.在資料庫中建test資料表,表屬性如下:

2.csv檔案的儲存內容如下,命名為test1.csv,儲存位置:「c:/programdata/mysql/mysql server 5.7/uploads/test1.csv」:

驗證.csv編碼格式是否正確,務必保證匯入資料的編碼格式是ansi編碼格式

step2.資料匯入:

1.查詢已有資料庫:show databases;

2.使用這個資料庫,使用命令:use flight_analysis;

3.查詢我們之前建立的**test是否在test資料庫中,使用命令:show tables;

4.匯入資料庫:

#匯入資料中不包含中文

1   load data infile 'c:/programdata/mysql/mysql server 5.7/uploads/test1.csv

' --csv檔案存放路徑

23   into test student--要將資料匯入的表名

45   fields terminated by '

,' optionally enclosed by '

"' escaped by '"'

67   lines terminated by '

\r\n

';

#匯入資料中包含中文

load data infile 'c:/programdata/mysql/mysql server 5.7/uploads/test1.csv

' --csv檔案存放路徑

into table test character set gb2312 --要將資料匯入的表名

fields terminated by ',

' optionally enclosed by '

"' escaped by '"'

lines terminated by

'\r\n

';

1

#忽略第一行

2 load data infile "

c:/programdata/mysql/mysql server 5.7/uploads/datatest1.csv"3

into table data_test

4 fields terminated by '

,' optionally enclosed by '

"' escaped by '"'

5 lines terminated by '

\r\n

'6 ignore 1 lines;

1 select * from

表名2 into outfile '

匯出路徑\\test.csv

'3 fields terminated by ','

4 optionally enclosed by '"'

5 escaped by '"'

6 lines terminated by '

\n';

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 如果...