С моей точки зрения, @ Mr.Brownstone ответ является лишь частично правильным.
Обратная черта `
используется в MySQL для разделения литералов, которые представляют идентификаторы (не строки).
Это позволяет вам использовать не обычно принятые символы, такие как пробелы, зарезервированные слова и т. Д. В качестве идентификаторов. Например:
SELECT * FROM `Strange table name`;
Также важно то, что он также позволяет анализатору узнать, делаете ли вы что-то неправильно, например, выбираете несуществующий столбец. Например:
SELECT notexistingcolumn FROM atable;
Если atable
существует, но notexistingcolumn
столбец не существует, он будет интерпретирован как буквальная строка «notexistingcolumn», выбрав его в качестве значения (и, вероятно, выдавая предупреждение).
Вместо этого, если вы используете:
SELECT `notexistingcolumn` FROM `atable`;
Он распознает, что notexistingcolumn
это имя столбца, который не существует, и выдаст ошибку.
Я думаю, что всегда предпочтительнее окружать идентификаторы обратными метками, включая псевдоним, и стараться избегать использования зарезервированных слов и странных символов для идентификаторов.
Вы можете прочитать больше о обратной связи MySQL на https://dev.mysql.com/doc/refman/8.0/en/identifiers.html .