Acabo de ejecutar una simple declaración CREATE TABLE de MySQL que produjo la línea
"Consulta OK, 0 filas afectadas, 1 advertencia (0.07 segundos)".
Sin embargo, en realidad no me mostró cuál era la advertencia. ¿Cómo puede ver el contenido de una advertencia que acaba de ocurrir? Estoy usando MySQL 5.1, si hace la diferencia. Lo único que encontré en línea fue "SHOW WARNINGS"; pero eso solo produjo
"Conjunto vacío (0.00 seg)".
--show-warnings
(verman mysql
) o (2.) si está en una sesión interactiva existente, puede habilitar el mismo comportamiento conwarnings
(verman mysql
).Respuestas:
SHOW WARNINGS
es el único método que conozco, pero debe ejecutarlo inmediatamente después de una consulta que tenía advertencias adjuntas. Si ejecutó cualquier otra consulta en el medio o interrumpió la conexión, entoncesSHOW WARNINGS
no funcionará.La página del manual de MySQL para SHOW WARNINGS no indica ningún otro método, por lo que estoy bastante seguro de que está atrapado en él.
fuente
También puede configurar la línea de comando para que siempre muestre advertencias después de una consulta usando \ W
Puede apagarlos nuevamente con \ w
fuente
command-line
mysql
cliente. Solo funciona enmysql
, no en una biblioteca MySQL.@HorusKol, ¿tiene documentación para eso? No pude encontrar ninguno. Pero descubrí que la opción de línea de comando
--show-warnings
hará el trabajo, de acuerdo con el manual de MySQL .fuente