Untuk memulai, ini bukan tentang memuat data dari dalam MySQL itu sendiri, tetapi menggunakan alat baris perintah "mysqlimport".
Saya menggunakannya untuk memuat CSV langsung ke tabel dan perlu melihat peringatan yang telah dihasilkan. Sepertinya saya tidak bisa mendapatkan peringatan untuk ditampilkan dengan kata kerja atau debugging dihidupkan. Ada ide?
(MySQL 5.0.5)
tables.csv
merupakan file lokal (mis. Tidak pada server database)?mysql -u root --execute="LOAD DATA LOCAL INFILE 'c:\\crp\\blah3.csv' INTO TABLE blah3 FIELDS TERMINATED BY ','; SHOW WARNINGS" whateverdbnameegcsv_db
terkait 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;
seperti yang disebutkan stackoverflow.com/questions/4957900/…0
jadi saya kira Anda harus mengurai output perintah untuk memeriksa apakah impor berhasil ketika di atasSeperti yang lain mengatakan masalah sebenarnya adalah agar SHOW PERINGATAN berfungsi, Anda harus berada di sesi terhubung yang sama. mysqlimport terputus dari sesi segera setelah selesai mengimpor, membuat penangkapan peringatan itu tidak mungkin dilakukan di versi saat ini. Kedengarannya seperti kesempatan untuk menyumbangkan tambalan. :)
sumber
Saya juga tidak menemukan cara untuk mencetak peringatan dengan mysqlimport. Tetapi karena mysqlimport tidak melakukan apa pun selain "LOAD DATA INFILE" mengapa Anda tidak menggunakan perintah mysql untuk mengimpor data yang diikuti oleh "SHOW WARNINGS"?
sumber