Para empezar, no se trata de cargar datos desde MySQL, sino de usar la herramienta de línea de comandos "mysqlimport".
Lo estoy usando para cargar un CSV directamente en una tabla y necesito ver las advertencias que ha generado. Parece que no puedo obtener advertencias para mostrar con verbose ni depuración activada. ¿Algunas ideas?
(MySQL 5.0.5)
tables.csv
es un archivo local (es decir, no está en el servidor de la base de datos)?mysql -u root --execute="LOAD DATA LOCAL INFILE 'c:\\crp\\blah3.csv' INTO TABLE blah3 FIELDS TERMINATED BY ','; SHOW WARNINGS" whateverdbnameegcsv_db
relacionadomysql> LOAD DATA LOCAL INFILE 'c:\\crp\\blah5.csv' INTO TABLE blah5 CHARACTER SET UTF8 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'; SHOW WARNINGS;
como se menciona stackoverflow.com/questions/4957900/…0
así, así que supongo que debe analizar el resultado del comando para verificar si la importación se realizóComo los otros dijeron, el verdadero problema es que para que SHOW WARNINGS funcione, debes estar en la misma sesión conectada. mysqlimport se desconecta de la sesión tan pronto como termina de importar, haciendo imposible la captura de sus advertencias en su versión actual. Suena como una oportunidad para donar un parche. :)
fuente
Tampoco he encontrado la manera de imprimir advertencias con mysqlimport. Pero dado que mysqlimport no hace nada más que "CARGAR DATOS DE ARCHIVO", ¿por qué no utiliza el comando mysql para importar los datos seguido de un "MOSTRAR ADVERTENCIAS"?
fuente