Yeni gerçekleşen bir MySQL uyarısını nasıl gösterebilirim?


161

Ben sadece hattı üreten basit bir MySQL CREATE TABLE ifadesi çalıştırdım

"Sorgu TAMAM, 0 satır etkilendi, 1 uyarı (0,07 sn)."

Aslında bana uyarının ne olduğunu göstermedi. Yeni gerçekleşen bir uyarının içeriğini nasıl görebilirsiniz? Bir fark yaratırsa MySQL 5.1 kullanıyorum. Çevrimiçi bulduğum tek şey "UYARILARI GÖSTER"; ama bu sadece

"Boş set (0,00 sn)."


1
diğerlerinin etkileşimli mysql için işaret ettiği gibi, (1.) etkileşimli oturumu --show-warnings(bkz. man mysql) veya (2.) ile başlatabilirsiniz. Mevcut bir etkileşimli oturumdaysanız, aynı davranışı warnings(bkz. man mysql) ile etkinleştirebilirsiniz .
Trevor Boyd Smith

Yanıtlar:


201

SHOW WARNINGSfarkında olduğum tek yöntemdir, ancak uyarıları eklenmiş bir sorgudan hemen sonra çalıştırmanız gerekir. Aralarında başka sorgular çalıştırdıysanız veya bağlantıyı kestiğinizde SHOW WARNINGSçalışmaz.

SHOW WARNINGS için MySQL kılavuz sayfası başka herhangi bir yöntem belirtmez, bu nedenle ona takılı kaldığınızdan oldukça eminim.


Bu bana yardımcı oldu - ancak uyarıları eklenmiş bir sorgudan hemen sonra çalıştırmanız gerekiyor
20'de

98

Komut satırını \ W kullanarak bir sorgudan sonra her zaman uyarı görüntüleyecek şekilde de ayarlayabilirsiniz.

\ W ile tekrar kapatabilirsiniz


3
Bu benim için mükemmeldi. Senaryomun üst kısmına '\ W' yazdığımızda başlamaya hazırız!
Matt Klein

1
Hala var: dev.mysql.com/doc/refman/5.7/en/mysql-commands.html ancak command-line mysqlistemciyi kullanmıyor olabilirsiniz . mysqlMySQL kütüphanesinde değil, sadece çalışır .
Yvan

Bu bayrağı .my.cnf dosyasından ayarlamanın bir yolu var mı?
StR

22

@HorusKol, bunun için belgeleriniz var mı? Ben bulamadım. Ancak MySQL kılavuzuna--show-warnings göre komut satırı seçeneğinin işi yapacağını öğrendim .


6
yaparsan \? MySQL yardımı için komut satırında, \ w (uyarılar kapalı) ve \ W (uyarılar açık) için iki seçeneği görebilirsiniz.
HorusKol

@HorusKol, geri döndüğüm ve cevap olarak korkunç yorumuma cevap verdiğiniz için iki kat teşekkür ederim. (Ben yeniydi ve daha iyi bilmiyordum!)
Pops
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.