196 votes

Comment afficher un avertissement MySQL qui vient de se produire ?

Je viens d'exécuter une simple instruction MySQL CREATE TABLE qui a donné la ligne suivante

"Requête OK, 0 ligne affectée, 1 avertissement (0.07 sec)."

Il ne m'a pas montré ce qu'était l'avertissement, cependant. 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 est "SHOW WARNINGS ;" mais cela ne donne que

"Jeu vide (0.00 sec)."

242voto

zombat Points 46702

SHOW WARNINGS est la seule méthode que je connaisse, mais il faut l'exécuter immédiatement après une requête à laquelle sont associés des avertissements. Si vous avez exécuté d'autres requêtes entre-temps, ou si vous avez abandonné la connexion, alors SHOW WARNINGS ne fonctionnera pas.

La page de manuel MySQL pour AVERTISSEMENTS SUR L'AFFICHAGE n'indique pas d'autres méthodes, donc je suis presque certain que vous êtes coincé avec elle.

124voto

HorusKol Points 2748

Vous pouvez aussi configurer la ligne de commande pour qu'elle affiche toujours les avertissements après une requête en utilisant \W

Vous pouvez les désactiver à nouveau avec \w

24voto

Pops Points 10137

@HorusKol, avez-vous de la documentation à ce sujet ? 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 .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X