Le serveur MySQL supporte trois types de commentaires :
Depuis ‘#
’ jusqu'à la fin de
la ligne.
Depuis '--
' jusqu'à la fin de la ligne. Ce
style est supporté depuis MySQL 3.23.3. Notez que le
commentaire '--
' (double-tiret) requiert
que le second tiret soit suivi d'un espace ou par un autre
caractère de contrôle comme une nouvelle ligne. Cette
syntaxe diffère légèrement des standards SQL, comme
discuté dans la section Section 1.5.5.7, « '--
' comme début de commentaire ».
Depuis ‘/*
’ jusqu'à
‘*/
’. La séquence de fermeture
n'a pas besoin d'être sur la même ligne, ce qui permet de
répartir le commentaire sur plusieurs lignes.
Voici un exemple avec les trois types de commentaires :
mysql>SELECT 1+1; # Ce commentaire se continue jusqu'à la fin de la ligne
mysql>SELECT 1+1; -- Ce commentaire se continue jusqu'à la fin de la ligne
mysql>SELECT 1 /* Ceci est un commentaire dans la ligne */ + 1;
mysql>SELECT 1+
/* Ceci est un commentaire sur plusieurs lignes */ 1;
La syntaxe des commentaires décrites ici s'applique à
l'analyseur du serveur mysqld
, lorsqu'il traite
les commandes SQL. Le client mysql
peut aussi
effectuer des analyses de commandes avant de les envoyer : par
exemple, il recherche les limites de requêtes dans les commandes
multi-lignes. Cependant, il y a des limitations dans la fa¸on de
gérer les commentaires /* ... */
:
Les guillemets (simples et doubles) sont considérés comme
des indications de début de chaîne, même dans un
commentaire. Si le guillemet n'est pas refermé (par un second
guillemet), l'analyseur ne réalisera pas que le commentaire
est fini. Si vous utilisez mysql interactivement, vous pouvez
vous en apercevoir, car il va modifier l'invite de commande de
mysql>
en '>
ou
">
.
Un point-virgule sert à indiquer la fin de la commande SQL, et tout ce qui suit un point-virgule est considéré comme étant une nouvelle requête.
Ces limitations s'appliquent aussi bien à
mysql
en ligne de commande, que lorsque vous
demandez à mysql
de lire des commandes depuis
un fichier (mysql < un-fichier
).
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.