Jul/080
je deteste show warnings
Une des choses à laquelle il faut faire spécialement attention sont les warnings. MySQL est une base de données très permissive et beaucoup d’opérations réussies le sont grâce à la souplesse qu’il permet. J’ai vu des bases de données rouler pendant plusieurs jours, voir années, avec des erreurs sans que personne ne s’en rende compte.
Pourquoi je déteste “show warnings”? Parce que c’est un feature qui manque d’utilité. La documentation qui y fait référence est aussi défaillante. Elle n’indique même pas que le statement est par connexion. C’est un gros manque à mon avis. Si une base de données est exclusivement utilisée via une application, les requêtes sont toujours les mêmes. Pour un DBA en charge de s’assurer que tout fonctionne bien, il faudrait être capable d’obtenir ces warnings.
Je travaillais récemment sur un serveur, connecté avec le client command line. J’effectuais ce que j’avais à faire et j’obtiens un
Query OK, 3 rows affected, 4 warnings (0.15 sec)
Bon ok, j’ai merdé un truc. Je vais voir quoi exactement. J’ai la chance d’être connecté et de savoir que j’ai un warnings.
mysql> show warning;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'warning' at line 1
Grrr, j’oublis que c’est warnings avec un S. Je recommence
mysql> show warnings;
+-------+------+-----------------------------------------------------------------------------------------------------------------------------------------------------------+
| Level | Code | Message |
+-------+------+-----------------------------------------------------------------------------------------------------------------------------------------------------------+
| Error | 1064 | You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'warning' at line 1 |
+-------+------+-----------------------------------------------------------------------------------------------------------------------------------------------------------+
Pffff. J’ai perdu mes “vrais warnings” car j’ai tappé trop vite lorsque j’ai tappé show warnings. C’est complètement ridicule, mais voulu si on se fie à la doc
Cette commande affiche les erreurs, alertes et notes qui ont été générées par la dernière commande
La dernière commande… Faut croire qu’il faut vivre avec… Soyez vigilant !
Enjoy this article?
No comments yet.
Leave a comment
No trackbacks yet.