Сценарий
У меня есть таблица MYSQL со столбцом с именем text
. Я только недавно понял, что TEXT
на самом деле является ключевым словом MYSQL, но у меня не было проблем с использованием этого имени столбца.
Фон
Из документации MysQL я уже заметил, что есть разница между зарезервированными словами и ключевыми словами: зарезервированные слова более ограничительны в том смысле, что их нужно заключать в кавычки, если вы хотите использовать их в качестве идентификаторов. Этот вопрос касается ключевых слов, а не зарезервированных слов.
Вопрос
Существуют ли проблемы, связанные с наличием ключевого слова, например text
или type
, в качестве имени столбца?
- Если да, то по какому сценарию?
- Если нет, то почему мы вообще заботимся о том, чтобы они были ключевыми словами? Есть ли какая-либо разница с пользовательским именем?