У меня есть таблица с 18 столбцами, и я хочу обновить все строки столбца page_count с помощью LOAD DATA INFILE. Файл с данными чрезвычайно прост, просто \ n разделенные значения. Я не пытаюсь здесь ничего впечатляющего; Я просто хочу обновить значения в одном столбце - около 3000 записей. Код я используюUPDATE все строки одного столбца с использованием LOAD DATA INFILE
LOAD DATA INFILE '/tmp/sbfh_counter_restore' REPLACE INTO TABLE obits FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n' (page_count);
И все это делает добавить одну новую строку со всем содержимым файла сброшенных в PAGE_COUNT колонку. Что я делаю не так? Шоуд я использую phpmyadmin? Я был бы рад использовать, что, как это лучше подходит мой набор навыков;)
Я создал файл с помощью SELECT page_count FROM obits INTO outfile '/tmp/sbfh_counter_restore'
Очевидно, что проблема с возвратом каретки. Попробуйте изменить '\ r \ n' для '\ n', так как на Linux это только LF (не CR + LF, как в Win). Также проверьте формат outfile. –