在MySQL環境下,使用LOAD DATA INFILE
命令導入文件時,可能會遇到各種錯誤
TRY...CATCH
語句(僅適用于MySQL 8.0及更高版本):START TRANSACTION;
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK;
-- 在這里處理錯誤,例如:發送錯誤消息給用戶或記錄錯誤日志
END;
LOAD DATA INFILE 'your_file_path.csv'
INTO TABLE your_table_name
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS; -- 如果文件的第一行是標題行,可以使用IGNORE 1 ROWS
COMMIT;
LOAD DATA INFILE
的錯誤輸出選項:LOAD DATA INFILE 'your_file_path.csv'
INTO TABLE your_table_name
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
-- 錯誤輸出選項
INTO OUTFILE '/tmp/load_data_error.log'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';
這將把錯誤信息寫入/tmp/load_data_error.log
文件。你可以定期檢查此文件以獲取有關導入過程中出現的錯誤的詳細信息。
請注意,這些方法僅適用于處理可以在SQL層面上捕獲的錯誤。如果文件格式或路徑有問題,可能需要手動檢查文件和路徑設置。