Ich habe gerade eine einfache MySQL CREATE TABLE-Anweisung ausgeführt, die die Zeile erzeugt hat
"Abfrage OK, 0 Zeilen betroffen, 1 Warnung (0,07 Sek.)."
Es zeigte mir jedoch nicht wirklich, was die Warnung war. Wie können Sie den Inhalt einer Warnung sehen, die gerade aufgetreten ist? Ich benutze MySQL 5.1, wenn es einen Unterschied macht. Das einzige, was ich online gefunden habe, war "SHOW WARNINGS"; aber das nur produziert
"Leerer Satz (0,00 Sek.)."
--show-warnings
(siehe ) startenman mysql
oder (2.) wenn Sie sich in einer vorhandenen interaktiven Sitzung befinden, können Sie dasselbe Verhalten mitwarnings
(sieheman mysql
) aktivieren .Antworten:
SHOW WARNINGS
ist die einzige mir bekannte Methode, aber Sie müssen sie sofort nach einer Abfrage ausführen, an die Warnungen angehängt sind. Wenn Sie zwischendurch andere Abfragen ausgeführt oder die Verbindung getrennt haben,SHOW WARNINGS
funktioniert dies nicht.Die MySQL-Handbuchseite für SHOW WARNINGS enthält keine anderen Methoden, daher bin ich mir ziemlich sicher, dass Sie daran festhalten .
quelle
Sie können die Befehlszeile auch so einstellen, dass nach einer Abfrage mit \ W immer Warnungen angezeigt werden
Sie können sie mit \ w wieder ausschalten
quelle
command-line
mysql
Client möglicherweise nicht . Es funktioniert nur inmysql
, nicht in einer MySQL-Bibliothek.@HorusKol, hast du Dokumentation dafür? Ich konnte keine finden. Aber ich habe herausgefunden, dass die Befehlszeilenoption
--show-warnings
den Job gemäß dem MySQL-Handbuch erledigt .quelle