ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails
使用 `LOAD DATA LOCAL INFILE` 導入 txt 文件時拋出。
LOAD DATA LOCAL INFILE "E:/javaTest/sql.txt"
INTO TABLE question
FIELDS TERMINATED BY ','
(user_id, point, status, title, content, sub_type_id, delete_flg, entry_date_time, reply_date_time);
導出數據時使用不可見字符 (如 `\t` Tab、 `|` 管道符) 作為分隔符:
FIELDS TERMINATED BY '\t' -- 或 '|'
FIELDS TERMINATED BY ',' ENCLOSED BY '"' -- 字符串字段用雙引號包裹
-- 要求導出文件同樣格式
SET FOREIGN_KEY_CHECKS = 0;
LOAD DATA ...;
SET FOREIGN_KEY_CHECKS = 1;
⚠️ 風險:可能導入臟數據,事後需檢查修復。