Na początek nie chodzi o ładowanie danych z poziomu samego MySQL, ale za pomocą narzędzia wiersza polecenia „mysqlimport”.
Używam go do ładowania pliku CSV bezpośrednio do tabeli i muszę zobaczyć wygenerowane ostrzeżenia. Nie mogę wyświetlać ostrzeżeń, aby wyświetlały się przy włączonym gadatliwym mówieniu lub debugowaniu. Jakieś pomysły?
(MySQL 5.0.5)
tables.csv
plik lokalny (tj. Nie znajduje się na serwerze bazy danych)?mysql -u root --execute="LOAD DATA LOCAL INFILE 'c:\\crp\\blah3.csv' INTO TABLE blah3 FIELDS TERMINATED BY ','; SHOW WARNINGS" whateverdbnameegcsv_db
powiązane 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;
jak wspomniano stackoverflow.com/questions/4957900/…0
więc myślę, że musisz przeanalizować dane wyjściowe polecenia, aby sprawdzić, czy import się powiódł, gdy powyższe jest skryptowane (?)Podobnie jak inni powiedzieli, prawdziwym problemem jest to, że aby pokazać POKAŻ OSTRZEŻENIA, musisz być w tej samej połączonej sesji. mysqlimport rozłącza się z sesją, gdy tylko zakończy importowanie, co uniemożliwia przechwycenie ostrzeżeń w bieżącej wersji. Brzmi jak okazja do przekazania łatki. :)
źródło
Nie znalazłem też sposobu na wydrukowanie ostrzeżeń za pomocą mysqlimport. Ale skoro mysqlimport robi tylko „LOAD DATA INFILE”, dlaczego nie użyć komendy mysql do zaimportowania danych, a następnie „POKAŻ OSTRZEŻENIA”?
źródło