Zoeken…


Gebruik backticks

Er zijn veel voorbeelden waarin backticks worden gebruikt in een query, maar voor velen is het nog onduidelijk wanneer of waar backticks moeten worden gebruikt `` .

Backticks worden voornamelijk gebruikt om een fout te voorkomen die " MySQL gereserveerd woord " wordt genoemd. Bij het maken van een tabel in PHPmyAdmin wordt u soms geconfronteerd met een waarschuwing of waarschuwing dat u een " MySQL gereserveerd woord " gebruikt.

Wanneer u bijvoorbeeld een tabel maakt met een kolom met de naam " group ", krijgt u een waarschuwing. Dit komt omdat u de volgende vraag kunt stellen:

SELECT student_name, AVG(test_score) FROM student GROUP BY group

Om te voorkomen dat u een foutmelding krijgt in uw zoekopdracht, moet u backticks gebruiken zodat uw zoekopdracht wordt:

SELECT student_name, AVG(test_score) FROM student GROUP BY `group`

Tafel


Niet alleen kolomnamen kunnen worden omringd door backticks, maar ook tabelnamen. Bijvoorbeeld wanneer u JOIN meerdere tabellen.

SELECT `users`.`username`, `groups`.`group` FROM `users`

Makkelijker te lezen


Zoals u kunt zien, maakt het gebruik van backticks rond tabel- en kolomnamen het ook gemakkelijker om de query te lezen.

Als u bijvoorbeeld gewend bent om vragen in kleine letters te schrijven:

select student_name, AVG(test_score) from student group by group
select `student_name`, AVG(`test_score`) from `student` group by `group`

Zie de MySQL Manual-pagina getiteld Trefwoorden en gereserveerde woorden . Degenen met een (R) zijn gereserveerde woorden. De anderen zijn slechts trefwoorden. De gereserveerde vereisen speciale voorzichtigheid.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow