Saya baru saja menjalankan pernyataan MySQL CREATE TABLE sederhana yang menghasilkan baris
"Kueri OK, 0 baris terpengaruh, 1 peringatan (0,07 dtk)."
Tapi itu tidak benar-benar menunjukkan kepada saya apa peringatan itu. Bagaimana Anda bisa melihat isi peringatan yang baru saja terjadi? Saya menggunakan MySQL 5.1, jika ada bedanya. Satu-satunya hal yang saya temukan online adalah "TAMPILKAN PERINGATAN;" tetapi itu hanya menghasilkan
"Set kosong (0,00 dtk)."
--show-warnings
(lihatman mysql
) atau (2.) jika Anda berada di sesi interaktif yang ada, Anda dapat mengaktifkan perilaku yang sama denganwarnings
(lihatman mysql
).Jawaban:
SHOW WARNINGS
adalah satu-satunya metode yang saya ketahui, tetapi Anda harus segera menjalankannya setelah kueri yang memiliki peringatan terlampir. Jika Anda menjalankan kueri lain di antaranya, atau menjatuhkan koneksi, makaSHOW WARNINGS
tidak akan berfungsi.Halaman manual MySQL untuk SHOW PERINGATAN tidak menunjukkan metode lain, jadi saya cukup yakin bahwa Anda terjebak dengannya.
sumber
Anda juga dapat mengatur baris perintah untuk selalu menampilkan peringatan setelah permintaan menggunakan \ W
Anda dapat mematikannya lagi dengan \ w
sumber
command-line
mysql
klien. Ini hanya berfungsimysql
, bukan di perpustakaan MySQL.@ HorusKol, apakah Anda memiliki dokumentasi untuk itu? Saya tidak dapat menemukannya. Tetapi saya menemukan bahwa opsi baris perintah
--show-warnings
akan melakukan pekerjaan itu, menurut manual MySQL .sumber