Sammendrag: i denne opplæringen lærer du hvordan du bruker MySQL-kommentar til å dokumentere en SQL-setning eller en blokk med kode i MySQL.
Kommentarer kan brukes til å dokumentere formålet med en SQL-setning eller logikken til en kodeblokk i en lagret prosedyre. Når du analyserer SQL-kode, ignorerer MySQL kommentardelen. Den kjører bare SQL-delen bortsett fra kjørbar kommentar, som vi vil diskutere i neste avsnitt.
MySQL støtter tre kommentarstiler:
- Fra en
"-- "
til slutten av linjen. Dobbel dash-kommentar-stil krever minst mellomrom eller kontrolltegn (mellomrom, fane, ny linje osv.) Etter andre bindestrek.SELECT * FROM users; -- This is a comment
Merk at standard SQL ikke krever mellomrom etter andre dash. MySQL bruker et mellomrom for å unngå problemer med noen SQL-konstruksjoner som:
SELECT 10--1;
Uttalelsen returnerer 11. Hvis MySQL ikke brukte det hvite området, ville det returner 10 i stedet.
- Fra en
"#"
til slutten av linjen.SELECT lastName, firstNameFROM employeesWHERE reportsTo = 1002; # get subordinates of Diane
- C-stilkommentar
/**/
kan strekke seg over flere linjer. Du bruker denne kommentarstilen for å dokumentere en blokk med SQL-kode./* Get sales rep employees that reports to Anthony*/SELECT lastName, firstNameFROM employeesWHERE reportsTo = 1143 AND jobTitle = "Sales Rep";
Legg merke til at MySQL ikke støtter nestede kommentarer.
Kjørbare kommentarer
MySQL gir kjørbare kommentarer for å støtte bærbarhet mellom forskjellige databaser. Disse kommentarene lar deg legge inn SQL-kode som bare kjøres i MySQL, men ikke andre databaser.
Følgende illustrerer syntaks for den kjørbare kommentaren:
Code language: SQL (Structured Query Language) (sql)
Følgende utsagn bruker for eksempel en kjørbar kommentar:
Code language: SQL (Structured Query Language) (sql)
Uttalelsen returnerer 2 i stedet for 1. Den returnerer imidlertid 1 hvis du utfører den i andre databasesystemer.
Hvis du vil utføre en kommentar fra en bestemt versjon av MySQL, bruker du følgende syntaks:
Code language: SQL (Structured Query Language) (sql)