Как показать предупреждение MySQL, которое только что произошло?

Я просто запустил простой оператор MySQL CREATE TABLE, который создал строку

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

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

"Пустой набор (0,00 сек)."

Ответ 1

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

Страница руководства MySQL для SHOW WARNINGS не указывает никаких других методов, поэтому я уверен, что вы застряли с ней.

Ответ 2

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

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

Ответ 3

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