2008-11-29 5 views
10

Я очень, очень новичок в MYSQL. Я попытался создать таблицу с именем «option». Мой SQL Query является:Можем ли мы иметь имя таблицы как «вариант» в MySQL?

вариант создания таблицы (

идентификатор Int не нулевой первичный ключ auto_increment,

выбор VARCHAR (30)

)

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

Код ошибки: 1064 У вас возникла ошибка в синтаксисе SQL; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса, чтобы использовать рядом «вариант ( идентификатор Int не нулевой первичный ключ auto_increment, выбор VARCHAR (30) )» в строке 1 (0 мс принято)

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

Можем ли мы иметь имя таблицы как «вариант» в mysql?

благодаря

+0

На мой ответ, хотя вы могли бы, вы хотите, чтобы ваше приложение/БД было на хорошем старте. Действительно ли единственное слово «вариант» - лучшее имя для этой таблицы? Это должен быть вариант для чего-то конкретного, поэтому потратьте время на извлечение своей модели данных, если вы этого еще не сделали, и проблема должна исправить. – 2008-11-29 17:59:40

ответ

10

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

+0

Хотя, казалось бы, безобидно цитировать, я застрял в системах с таблицами с именем «Все» и «Таблица» и другими зарезервированными словами, и кто-то начинает презирать back-tick/bracket. – 2008-11-30 03:53:35

15

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

`option` 

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

+0

Это в нижней левой части моей клавиатуры! – 2008-11-29 17:48:46

2

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

CREATE TABLE `option` (
    ... 
) 

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

0

является reserved word в MySQL. Спасите себя в мире боли и используйте выбор для названия вашей таблицы.

4

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

3

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

0

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

`option` 

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

Смежные вопросы