語法:
LOAD DATA INFILE "C:\\ProgramData\\MySQL\\MySQL Server 8.0\\Uploads\\plane-data.csv" INTO TABLE plane
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
(tailnum,type,manufacturer,@issue_date,model,status,aircraft_type,engine_type,year)
SET issue_date=str_to_date(@issue_date, "%m/%d/%Y");
問題1:
出現secure-file-priv限制檔案位置以及LOCAL語法使用
解法: 到my.ini,將此設定修改成空字串
secure-file-priv=""
問題2:
出現空值與attribute型態不符(如””incorrect for integer)
解法: 到my.ini,將此設定修改成空字串
sql-mode=""
問題3:
csv檔案中,空值並沒有表示成,,,而是直接空著
解法: 使用excel,另存成.csv檔案,即可自動使用,,分隔。