Как показать предупреждение MySQL, которое только что произошло? - PullRequest
139 голосов
/ 01 августа 2009

Я только что выполнил простую инструкцию MySQL CREATE TABLE, которая вызвала строку

"Запрос в порядке, затронуто 0 строк, 1 предупреждение (0,07 с)."

Хотя на самом деле это не показывало, что это за предупреждение. Как вы можете увидеть содержание предупреждения, которое только что произошло? Я использую MySQL 5.1, если это имеет значение. Единственное, что я нашел в Интернете, было «ПОКАЗАТЬ ПРЕДУПРЕЖДЕНИЯ»; но это только произвело

«Пустой набор (0,00 с).»

Ответы [ 3 ]

173 голосов
/ 01 августа 2009

SHOW WARNINGS - единственный известный мне метод, но вы должны запускать его сразу после запроса, к которому прикреплены предупреждения. Если вы выполнили какие-либо другие запросы между ними или сбросили соединение, то SHOW WARNINGS не будет работать.

Страница справки MySQL для ПОКАЗАТЬ ПРЕДУПРЕЖДЕНИЯ не указывает никаких других методов, поэтому я вполне уверен, что вы застряли с ней.

84 голосов
/ 14 октября 2009

Вы также можете настроить командную строку, чтобы всегда отображать предупреждения после запроса, используя \ W

Вы можете снова отключить их с помощью \ w

18 голосов
/ 16 октября 2009

@ HorusKol, у вас есть документация для этого? Я не мог найти ни одного. Но я узнал, что опция командной строки --show-warnings сделает работу, согласно руководству MySQL .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...