недокументированное слово MySQL - PullRequest
2 голосов
/ 24 июля 2010

в MySQL 5.1 я назвал поле «Запуск».Тем не менее, каждый раз, когда я использовал SQL-запрос, он говорил неверный синтаксис SQL.После некоторого поиска в Google я обнаружил, что STARTING - это зарезервированное слово SQL, но без документов.Кто-нибудь может сказать мне, что это?Благодарю.

http://dev.mysql.com/doc/refman/5.1/en/reserved-words.html

Ответы [ 5 ]

2 голосов
/ 24 июля 2010

Вероятно, это зарезервировано для будущего использования.Иногда предложения (или функции), которые еще не реализованы, приводят к резервированию ключевых слов.Преимущество будет в том, что ваши SQL-операторы не будут нарушены, если они будут реализованы в будущем.

2 голосов
/ 24 июля 2010
  1. Это недокументированное специальное слово, которое бесполезно и зарезервировано для будущего использования
  2. Вы должны заключать имена таблиц и столбцов в кавычки (что позволило бы избежать этого сценария).
0 голосов
/ 24 июля 2010

Это слово зарезервировано для будущего использования.Вот почему вы всегда должны избегать имен полей, таких как:

SELECT `starting` FROM....
0 голосов
/ 24 июля 2010

«ЗАПУСК» - зарезервированное слово в MySql.См. http://dev.mysql.com/doc/mysqld-version-reference/en/mysqld-version-reference-reservedwords-5-1.html для всех зарезервированных слов, используемых в MySql 5.1.Зарезервированные слова - это слова, которые зарезервированы для какой-либо внутренней операции или для будущего использования.Это может быть использовано в качестве ключевого слова в будущем.

0 голосов
/ 24 июля 2010

STARTING WITH - это термин из какого-то другого диалекта SQL (хотя я могу найти, какой именно: это , а не ANSI SQL )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...