5.3.7 `--' comme début de commentaire

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