MySQL
backticks
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.