Начнем с того, что речь идет не о загрузке данных из самого MySQL, а об использовании инструмента командной строки «mysqlimport».
Я использую его для загрузки CSV непосредственно в таблицу, и мне нужно увидеть предупреждения, которые он сгенерировал. Кажется, я не могу отобразить предупреждения с подробным описанием и включенной отладкой. Любые идеи?
(MySQL 5.0.5)
tables.csv
локальный файл (т.е. не на сервере базы данных)?mysql -u root --execute="LOAD DATA LOCAL INFILE 'c:\\crp\\blah3.csv' INTO TABLE blah3 FIELDS TERMINATED BY ','; SHOW WARNINGS" whateverdbnameegcsv_db
соответствующие stackoverflow.com/questions/14127529/…mysql> LOAD DATA LOCAL INFILE 'c:\\crp\\blah5.csv' INTO TABLE blah5 CHARACTER SET UTF8 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'; SHOW WARNINGS;
как упоминалось stackoverflow.com/questions/4957900/…0
поэтому я думаю, что вам нужно проанализировать вывод команды, чтобы проверить, успешно ли выполнен импорт, когда вышеизложенный сценарий (?)Как и другие говорили, настоящая проблема в том, что для того, чтобы SHOW WARNINGS работали, вы должны быть в одном подключенном сеансе. mysqlimport отключается от сеанса, как только он завершает импорт, что делает невозможным захват его предупреждений в его текущей версии. Звучит как возможность пожертвовать патч. :)
источник
Я не нашел способа печатать предупреждения с помощью mysqlimport. Но поскольку mysqlimport ничего не делает, кроме «LOAD DATA INFILE», почему вы не используете команду mysql для импорта данных, за которыми следует «SHOW WARNINGS»?
источник