sql Одинарные обратные кавычки (backticks) -- зачем они нужны
Primary tabs
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)
- Некоторые генераторы кода, а также программисты "по привычке" всегда окружают имена таблиц и столбцов такими кавычками.
- Также обратные кавычки позволяют обращаться к именам, в которые входит пробел, но вот создавать сущности с такими именами крайне не рекомендуется.
- Log in to post comments
- 6209 reads