Простой подход заключается в том, чтобы сначала использовать LOAD DATA без каких-либо преобразований, а затем запустить некоторые обновления, чтобы исправить значения, которые вы хотите изменить:
UPDATE yourtable
SET col1 = NULL
WHERE col1 = '-'
Синтаксис LOAD DATAтакже позволяет вам указать преобразования ваших данных:
[SET col_name = expr, ...]
Список столбцов может содержать либо имена столбцов, либо переменные пользователя.С пользовательскими переменными предложение SET позволяет выполнять преобразования их значений перед назначением результата столбцам.
Примером может быть:
LOAD DATA INFILE 'file.txt'
INTO TABLE t1
(column1, @var1)
SET column2 = CASE WHEN @var1 = '-' THEN NULL ELSE @var1 END;