Riepilogo: in questo tutorial imparerai come utilizzare il commento MySQL per documentare un’istruzione SQL o un blocco di codice in MySQL.
I commenti possono essere usati per documentare lo scopo di un’istruzione SQL o la logica di un blocco di codice in una procedura memorizzata. Durante l’analisi del codice SQL, MySQL ignora la parte dei commenti. Esegue solo la parte SQL ad eccezione del commento eseguibile, di cui parleremo nella prossima sezione.
MySQL supporta tre stili di commento:
- Da un
"-- "
alla fine della riga. Lo stile del doppio trattino-commento richiede almeno uno spazio bianco o un carattere di controllo (spazio, tabulazione, nuova riga, ecc.) Dopo il secondo trattino.SELECT * FROM users; -- This is a comment
Nota che SQL standard non richiede un spazi bianchi dopo il secondo trattino. MySQL utilizza uno spazio bianco per evitare problemi con alcuni costrutti SQL come:
SELECT 10--1;
L’istruzione restituisce 11. Se MySQL non ha utilizzato lo spazio bianco, lo farebbe restituisci 10.
- Da
"#"
alla fine della riga.SELECT lastName, firstNameFROM employeesWHERE reportsTo = 1002; # get subordinates of Diane
- Il commento in stile C
/**/
può estendersi su più righe. Utilizzi questo stile di commento per documentare un blocco di codice SQL./* Get sales rep employees that reports to Anthony*/SELECT lastName, firstNameFROM employeesWHERE reportsTo = 1143 AND jobTitle = "Sales Rep";
Nota che MySQL non supporta i commenti nidificati.
Commenti eseguibili
MySQL fornisce commenti eseguibili per supportare la portabilità tra database diversi. Questi commenti consentono di incorporare codice SQL che verrà eseguito solo in MySQL ma non in altri database.
Quanto segue illustra la sintassi del commento eseguibile:
Code language: SQL (Structured Query Language) (sql)
Ad esempio, la seguente istruzione utilizza un commento eseguibile:
Code language: SQL (Structured Query Language) (sql)
L’istruzione restituisce 2 invece di 1. Tuttavia, restituirà 1 se esegui in altri sistemi di database.
Se vuoi eseguire un commento da una versione specifica di MySQL, usa la seguente sintassi:
Code language: SQL (Structured Query Language) (sql)