Можем ли мы иметь имя таблицы как "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.мы можем использовать зарезервированное слово, используя слово внутри одинарных кавычек.
вы можете использовать ключевые слова SQL в качестве имен таблиц в MySQL, если вы избегаете их с помощью back-quotes.
CREATE TABLE `option` (
...
)
обычно это не очень хорошая идея, чтобы сделать это.
опции это зарезервированное слово в MySQL. Сохраните себе мир боли и использования выбор для вашего имени таблицы.
посмотреть документация MySQL об этом. Вы можете сделать это следующим образом:
create table `option` (
...
)
Да, вы можете определенно создать таблицу с именем option, но в каждом запросе вам придется использовать
`option`
вместо простого option
. Лучше немного импровизировать и создать таблицу с именем options, чтобы спасти от неприятностей. Воздержитесь от использования зарезервированных слов mysql в качестве имени таблицы или имени столбца или имен процедур.