Benim açımdan, @ Mr.Brownstone cevabı sadece kısmen doğrudur.
Backtick `
, MySQL'de tanımlayıcıları temsil eden değişmezleri (dizeleri değil) sınırlandırmak için kullanılır.
Bu, tanımlayıcı olarak genellikle boşluk, ayrılmış sözcük vb. Gibi kabul edilmeyen karakterleri kullanmanızı sağlar. Örneğin:
SELECT * FROM `Strange table name`;
Ayrıca önemli olan, ayrıştırıcının varolmayan bir sütunu seçmek gibi yanlış bir şey yaptığınızı bilmesini de sağlamasıdır. Örneğin:
SELECT notexistingcolumn FROM atable;
Varsa atable
ancak notexistingcolumn
sütun yoksa, "notexistingcolumn" değişmez dizgisini bir değer olarak seçerek (ve muhtemelen bir uyarı yayarak) değişmez dizgisi olarak yorumlanacaktır.
Bunun yerine, kullanırsanız:
SELECT `notexistingcolumn` FROM `atable`;
Bunun notexistingcolumn
var olmayan bir sütunun adı olduğunu ve bir hata attığını anlar.
Bence tanımlayıcıları takma adları da dahil olmak üzere backtick'lerle çevrelemek ve tanımlayıcılar için ayrılmış sözcükler ve garip karakterler kullanmaktan kaçınmaya çalışmak her zaman tercih edilir.
MySQL'in backtick'i hakkında daha fazla bilgiyi https://dev.mysql.com/doc/refman/8.0/en/identifiers.html adresinde bulabilirsiniz .