Я пытаюсь загрузить файл csv в mySQL. Я хочу игнорировать 3 столбца, поэтому я использую символ «@» для достижения этого. Кажется, что все загружается отдельно от данных после первого игнорируемого столбца (с именем: «ignore1»).Загрузить данные в mySQL и игнорировать определенные столбцы
Является ли это ошибкой программного обеспечения mySQL?
LOAD DATA LOCAL INFILE 'Z:/test.csv'
INTO TABLE IN_Apolo
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(name, @date, @ignore1, @ignore2, @ignore3, column3, column4)
set date = str_to_date(@date,'%Y-%m-%d')
;
колонка3 и column4, как представляется, NULL
UPD:
Я попытался использовать этот код и он работает:
LOAD DATA LOCAL INFILE 'Z:/test.csv'
INTO TABLE IN_Apolo
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(@name, @date, @column3, @column4)
set [email protected], date = str_to_date(@date,'%Y-%m-%d'), [email protected], [email protected] ;
, но он должен работать с первая версия тоже.
Все те же. –
Проверьте наличие обновленного .. удалите столбцы, которые вы не хотите использовать .. из-за того, что ваш файл может иметь только 4 столбца, поэтому он принимает значения до тех пор, пока @ ignore2 других не примет значение null. –
Это то, что я только что сделал, и это сработало. Это странно. он должен работать в любом случае. –