Zusammenfassung: In diesem Lernprogramm erfahren Sie, wie Sie mit MySQL-Kommentaren eine SQL-Anweisung oder einen Codeblock in MySQL dokumentieren.
Kommentare können verwendet werden, um den Zweck von zu dokumentieren eine SQL-Anweisung oder die Logik eines Codeblocks in einer gespeicherten Prozedur. Beim Parsen von SQL-Code ignoriert MySQL den Kommentarteil. Es wird nur der SQL-Teil ausgeführt, mit Ausnahme des ausführbaren Kommentars, den wir im nächsten Abschnitt behandeln werden.
MySQL unterstützt drei Kommentarstile:
- From a
"-- "
bis zum Zeilenende. Für den doppelten Bindestrich-Kommentarstil sind nach dem zweiten Bindestrich mindestens Leerzeichen oder Steuerzeichen (Leerzeichen, Tabulatoren, Zeilenumbrüche usw.) erforderlich.SELECT * FROM users; -- This is a comment
Beachten Sie, dass für Standard-SQL kein a erforderlich ist Leerzeichen nach dem zweiten Strich. MySQL verwendet ein Leerzeichen, um Probleme mit einigen SQL-Konstrukten zu vermeiden, z. B.:
SELECT 10--1;
Die Anweisung gibt 11 zurück. Wenn MySQL das Leerzeichen nicht verwendet, würde dies der Fall sein Geben Sie stattdessen 10 zurück.
- Von einem
"#"
bis zum Ende der Zeile.SELECT lastName, firstNameFROM employeesWHERE reportsTo = 1002; # get subordinates of Diane
- Kommentar im C-Stil
/**/
kann mehrere Zeilen umfassen. Mit diesem Kommentarstil dokumentieren Sie einen SQL-Codeblock./* Get sales rep employees that reports to Anthony*/SELECT lastName, firstNameFROM employeesWHERE reportsTo = 1143 AND jobTitle = "Sales Rep";
Beachten Sie, dass MySQL keine verschachtelten Kommentare unterstützt.
Ausführbare Kommentare
MySQL bietet ausführbare Kommentare, um die Portabilität zwischen verschiedenen Datenbanken zu unterstützen. Mit diesen Kommentaren können Sie SQL-Code einbetten, der nur in MySQL, aber nicht in anderen Datenbanken ausgeführt wird.
Im Folgenden wird die Syntax für ausführbare Kommentare veranschaulicht:
Code language: SQL (Structured Query Language) (sql)
In der folgenden Anweisung wird beispielsweise ein ausführbarer Kommentar verwendet:
Code language: SQL (Structured Query Language) (sql)
Die Anweisung gibt 2 anstelle von 1 zurück. Bei der Ausführung wird jedoch 1 zurückgegeben in anderen Datenbanksystemen.
Wenn Sie einen Kommentar aus einer bestimmten Version von MySQL ausführen möchten, verwenden Sie die folgende Syntax:
Code language: SQL (Structured Query Language) (sql)