Как показать предупреждение 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.