MySQL
baklängescitationstecken
Sök…
Användning av backticks
Det finns många exempel på vilka backticks används i en fråga, men för många är det fortfarande oklart när eller var man ska använda backticks ``
.
Backticks används främst för att förhindra ett fel som kallas " MySQL reserverat ord ". När du skapar en tabell i PHPmyAdmin står du ibland inför en varning eller varning om att du använder ett " MySQL reserverat ord ".
Till exempel när du skapar en tabell med en kolumn med namnet " group
" får du en varning. Detta beror på att du kan göra följande fråga:
SELECT student_name, AVG(test_score) FROM student GROUP BY group
För att se till att du inte får ett fel i din fråga måste du använda backticks så att din fråga blir:
SELECT student_name, AVG(test_score) FROM student GROUP BY `group`
Tabell
Det är inte bara kolumnnamn som kan omges av backticks, utan även tabellnamn. Till exempel när du måste JOIN
flera tabeller.
SELECT `users`.`username`, `groups`.`group` FROM `users`
Lättare att läsa
Som du kan se med hjälp av bakåtknappar runt tabell- och kolumnnamn gör du också frågan lättare att läsa.
Till exempel när du är van vid att skriva frågar alla med små bokstäver:
select student_name, AVG(test_score) from student group by group
select `student_name`, AVG(`test_score`) from `student` group by `group`
Se sidan MySQL Manual med titeln Nyckelord och reserverade ord . De med en (R) är reserverade ord. De andra är bara nyckelord. De reserverade kräver särskild försiktighet.