Właśnie uruchomiłem prostą instrukcję MySQL CREATE TABLE, która utworzyła wiersz
„Zapytanie OK, problem dotyczy 0 wierszy, 1 ostrzeżenie (0,07 s)”.
Jednak tak naprawdę nie pokazało mi, jakie było ostrzeżenie. Jak możesz zobaczyć treść ostrzeżenia, które właśnie się pojawiło? Używam MySQL 5.1, jeśli to robi różnicę. Jedyne, co znalazłem w sieci, to „POKAŻ OSTRZEŻENIA”; ale to tylko wyprodukowało
„Pusty zestaw (0,00 s)”.
--show-warnings
(patrzman mysql
) lub (2.) Jeśli jesteś w istniejącej sesji interaktywnej, możesz włączyć to samo zachowanie za pomocąwarnings
(zobaczman mysql
).Odpowiedzi:
SHOW WARNINGS
jest jedyną znaną mi metodą, ale musisz ją uruchomić natychmiast po zapytaniu, do którego zostały dołączone ostrzeżenia. Jeśli w międzyczasie wykonałeś inne zapytania lub zerwałeś połączenie,SHOW WARNINGS
nie zadziała.Strona podręcznika MySQL dla SHOW WARNINGS nie wskazuje żadnych innych metod, więc jestem prawie pewien, że utknąłeś z tym.
źródło
Możesz także ustawić wiersz poleceń tak, aby zawsze wyświetlał ostrzeżenia po zapytaniu za pomocą \ W
Możesz je ponownie wyłączyć za pomocą \ w
źródło
command-line
mysql
klienta. Działa tylko wmysql
, a nie w bibliotece MySQL.@HorusKol, czy masz na to dokumentację? Nie mogłem znaleźć żadnego. Ale dowiedziałem się, że opcja wiersza poleceń
--show-warnings
wykona zadanie, zgodnie z podręcznikiem MySQL .źródło