Можем ли мы иметь имя таблицы как "вариант" в MySQL?

Я очень, очень новичок в MYSQL. Я попытался создать таблицу с именем "option". Мой SQL-запрос:

создать таблицу (

id int не null первичный ключ auto_increment,

Выбор varchar (30)

)

При выполнении этого запроса отображается следующая ошибка

Код ошибки: 1064 У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с параметром "option" ( id int не null первичный ключ auto_increment, выбор varchar (30) ) 'в строке 1 (Принимается 0 мс)

Если я попытаюсь использовать имя таблицы как "выбор", она работает.

можем ли мы иметь имя таблицы как "параметр" в mysql?

спасибо

Ответ 1

Выберите другое имя (которое не является зарезервированным словом в вашей РСУБД) и спасите себя, и кто бы еще ни работал над этим, многие головные боли.

Ответ 2

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

`option`

Клавиша `вверху слева от вашей клавиатуры, с тильдой.

Ответ 3

- зарезервированное слово в Mysql. Мы можем использовать зарезервированное слово, используя слово внутри одной кавычки.

Ответ 4

Лучше выберете другое имя табуляции. В противном случае сохранение нашего кода будет затруднительным.

Ответ 5

Вы можете использовать ключевые слова SQL в качестве имен таблиц в MySQL, если вы избежите их с помощью обратных кавычек.

 CREATE TABLE `option` (
     ...
 )

Как правило, это не хорошая идея.

Ответ 7

См. Документация по MySQL по этому вопросу. Вы можете сделать это следующим образом:

create table `option` (
...
)

Ответ 8

Да, вы можете создать таблицу с именем option, но в каждом запросе вам придется использовать

`option`

вместо обычного option. Лучше импровизируйте немного и создайте таблицу с именами опциями для спасения от неприятностей. Ограничьте использование зарезервированных слов mysql в виде имени таблицы или имени столбца или имен процедур.