Как использовать зарезервированные слова без обратных кавычек в MySQL

Я хотел бы использовать зарезервированные слова, такие как "пользователь" или "право", в качестве имен таблиц или столбцов в моих базах данных. До сих пор я использовал обратные кавычки, но где-то читал, что они специфичны для MySQL, и я хотел бы сохранить совместимость базы данных. Я также читал об использовании режима ANSI с MySQL, чтобы избежать использования обратных кавычек, но я хочу, чтобы все в моих приложениях было UTF-8.

Что я могу сделать, чтобы использовать зарезервированные слова без использования обратных кавычек или потери кросс-совместимости базы данных?

Заранее спасибо:)

1 ответ

Решение

MySQL поддерживает стандарт ANSI использования двойных кавычек, окружающих идентификаторы, такие как имена таблиц и столбцов. Вы должны включить эту опцию, так как по умолчанию MySQL распознает одинарные и двойные кавычки в качестве строковых литералов:

http://dev.mysql.com/doc/refman/5.1/en/server-sql-mode.html

Другие вопросы по тегам