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.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow