Bagaimana cara menampilkan peringatan saat memuat data yang dibuat dari mysqldump?

9

Saya punya file .sql besar dengan masukkan besar ke ... nilai ... pernyataan. Banyak dari pernyataan ini menghasilkan peringatan selama eksekusi. Bagaimana saya bisa mendapatkan mysql untuk mencetak peringatan?

Jika menekan control-C maka impor berhenti dan saya turun kembali ke baris perintah OS.

Berikut ini contoh keluaran dari menjalankan SQL:

Query OK, 9827 rows affected, 5403 warnings (0.20 sec)
Records: 9827  Duplicates: 0  Warnings: 5403

Query OK, 9859 rows affected, 5247 warnings (0.20 sec)
Records: 9859  Duplicates: 0  Warnings: 5247
tmcallaghan
sumber

Jawaban:

10

Anda harus memulai mysqld dengan peringatan log (harus diaktifkan secara default) dan juga jumlah kesalahan maks

[mysqld]
log-warnings
max-error-count=9999999999

Anda mungkin harus memulai klien mysql

SET SQL_WARNINGS = 1;

Ini bukan pengaturan mysqld, ini adalah pengaturan sesi klien mysql.

Anda mungkin ingin menambahkan peringatan acara ke sesi klien mysql

mysql -u... -p -hlocalhost --show-warnings
RolandoMySQLDBA
sumber
Opsi itu tidak mencetak peringatan ini ke log kesalahan server.
tmcallaghan
Saran pertama harus meletakkan peringatan di log kesalahan.
RolandoMySQLDBA
menambahkan --show-warningings ke klien mysql bekerja seperti mantra, terima kasih.
tmcallaghan
1

Dengan klien mysql Anda juga dapat melakukan:

mysql> tee import.log
mysql> source .\test.sql

kemudian lihat file import.log yang dibuat di direktori saat ini.

tinram
sumber