[SQL] 匯入.csv檔案以及相關問題

語法:

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檔案,即可自動使用,,分隔。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *