Sur d'autres bases SQL les commentaires commencent par ``--''. MySQL utilise ``#'' pour débuter un commentaire, même si mysql supprime aussi les lignes qui commencent par ``--''. Vous pouvez aussi utiliser le style de commentaires C /* Ceci est un commentaire */ avec MySQL. Comments.
MySQL n'accepte pas les commentaires commencant par ``--''; car ce style de commentaire obsolète a déjà causé de nombreux problèmes avec les requêtes générées automatiquement, lorsque la base utilise un code comme celui ci :@: la valeur de paiement va être placée à la place de !paiement!:
UPDATE nom_table SET credit=credit-!paiement!
Mais que ce passe t il si la valeur de paiement est négative?
Etant donné que 1--1 valide en SQL, nous pensons que les commentaires commencé par ``--'' sont une très mauvaise idée.
Si vous avez un programme SQL qui contient des commentaires avec le format ``--'' vous devriez utiliser:@:
shell> replace " --" " #" < Fichier-texte-avec-des-commentaires-zarbi | mysql database
A la place de l'habituel :@:
shell> mysql database < text-file-with-funny-comments.sql
Vous pouvez aussi utiliser la commande fichier ``in place'' pour remplacer les commentaires ``--'' par ``#'':@:
shell> replace " --" " #" -- text-file-with-funny-comments.sql
Retrouvez vos situation initiale avec :@:
shell> replace " #" " --" -- text-file-with-funny-comments.sql