基本語法: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 如果...