Я просто запустил простое утверждение MySQL CREATE TABLE, которое произвело строку
Msgstr "Запрос в порядке, затронуто 0 строк, 1 предупреждение (0,07 сек)."
Хотя на самом деле это не показывало, что это за предупреждение. Как вы можете увидеть содержание предупреждения, которое только что произошло? Я использую MySQL 5.1, если это имеет значение. Единственное, что я нашел в Интернете, было «ПОКАЗАТЬ ПРЕДУПРЕЖДЕНИЯ»; но это только произвело
«Пустой набор (0,00 с).»
--show-warnings
(см.man mysql
) или (2.), если вы находитесь в существующем интерактивном сеансе, вы можете включить то же поведение с помощьюwarnings
(см.man mysql
).Ответы:
SHOW WARNINGS
это единственный известный мне метод, но вы должны запускать его сразу после запроса, к которому прикреплены предупреждения. Если вы выполнили какие-либо другие запросы между ними или сбросили соединение, тоSHOW WARNINGS
это не сработает.Страница справочника MySQL для SHOW WARNINGS не содержит никаких других методов, поэтому я совершенно уверен, что вы застряли с ней.
источник
Вы также можете установить в командной строке отображение предупреждений после запроса, используя \ W
Вы можете снова отключить их с помощью \ w
источник
command-line
mysql
клиент. Это работает только вmysql
, а не в библиотеке MySQL.@ HorusKol, у вас есть документация для этого? Я не мог найти ни одного. Но я обнаружил, что опция командной строки
--show-warnings
будет выполнять эту работу, согласно руководству MySQL .источник