Вы можете обойти это, используя список столбцов с переменными вместо столбцов, данные которых могут быть недопустимыми в файле CSV; значения столбцов можно затем сделать действительными с помощью предложения SET
. Например:
LOAD DATA INFILE 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/movies - movies.csv'
INTO TABLE movies
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(Yearnum, @length, Title, Subjct, Actor, Actress, Director, Popularity, Awards)
SET Length = CASE WHEN @length = '#N/A' THEN 0 ELSE @length END
Подробнее см. руководство .