Je viens d'exécuter une simple instruction MySQL CREATE TABLE qui a produit la ligne
"Requête OK, 0 ligne affectée, 1 avertissement (0,07 s)."
Cependant, cela ne m'a pas vraiment montré quel était l'avertissement. Comment pouvez-vous voir le contenu d'un avertissement qui vient de se produire? J'utilise MySQL 5.1, si cela fait une différence. La seule chose que j'ai trouvée en ligne était "SHOW WARNINGS"; mais cela a seulement produit
"Ensemble vide (0,00 s)."
--show-warnings
(voirman mysql
) ou (2.) si vous êtes dans une session interactive existante, vous pouvez activer le même comportement avecwarnings
(voirman mysql
).Réponses:
SHOW WARNINGS
est la seule méthode que je connaisse, mais vous devez l'exécuter immédiatement après une requête à laquelle des avertissements étaient attachés. Si vous avez exécuté d'autres requêtes entre les deux ou si vous avez interrompu la connexion,SHOW WARNINGS
cela ne fonctionnera pas.La page de manuel MySQL pour SHOW WARNINGS n'indique aucune autre méthode, donc je suis assez certain que vous êtes coincé avec elle.
la source
Vous pouvez également définir la ligne de commande pour toujours afficher les avertissements après une requête en utilisant \ W
Vous pouvez les désactiver à nouveau avec \ w
la source
command-line
mysql
client. Cela ne fonctionne que dansmysql
, pas dans une bibliothèque MySQL.@HorusKol, avez-vous de la documentation pour ça? Je n'en ai pas trouvé. Mais j'ai découvert que l'option de ligne de commande
--show-warnings
fera l'affaire, selon le manuel MySQL .la source