sql Одинарные обратные кавычки (backticks) -- зачем они нужны

Forums:

В одинарные обратные кавычки в SQL заключаются имена столбцов и таблиц.

  • В случае если такое имя (столбца или таблицы) совпадает с зарезервированным в SQL словом -- то обязательно, иначе получим ошибку, например:
    mysql> CREATE TABLE interval (begin INT, end INT);
    ERROR 1064 (42000): You have an error in your SQL syntax ...
    near 'interval (begin INT, end INT)'

    А вот так уже всё будет в порядке:

    mysql> CREATE TABLE `interval` (begin INT, end INT);
    Query OK, 0 rows affected (0.01 sec)
  • Некоторые генераторы кода, а также программисты "по привычке" всегда окружают имена таблиц и столбцов такими кавычками.
  • Также обратные кавычки позволяют обращаться к именам, в которые входит пробел, но вот создавать сущности с такими именами крайне не рекомендуется.

Источник: https://dev.mysql.com/doc/refman/5.7/en/...

Key Words for FKN + antitotal forum (CS VSU):