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

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

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

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

выбор varchar (30)

)

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

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

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

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

спасибо

8 ответов


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


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

`option`

клавишу на верхнем углу клавиатуры, с Тильдой.


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


лучше выбрать другое имя таблицы.Otherwise поддержание нашего кода будет трудно.


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

 CREATE TABLE `option` (
     ...
 )

обычно это не очень хорошая идея, чтобы сделать это.


опции это зарезервированное слово в MySQL. Сохраните себе мир боли и использования выбор для вашего имени таблицы.


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

create table `option` (
...
)

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

`option`

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