Как вставить столбец, имя которого является ключевым словом sql - PullRequest
19 голосов
/ 30 мая 2009

Мне нужна таблица, в которой хранятся пары ключ-значение, поэтому я создал таблицу со столбцом «Ключ» и столбцом «Значение».

Это не удалось:

insert into mykeyvalues (Key,Value) values ('FooKey', 'FooValue')

"Неверный синтаксис рядом с ключевым словом" ключ "."

Может быть, мне не следует называть это "Ключом", но мне просто интересно, можно ли работать со столбцом, имя которого является ключевым словом sql?

Спасибо

Ответы [ 2 ]

29 голосов
/ 30 мая 2009

Имена столбцов можно заключать в квадратные скобки. Поэтому:

insert into mykeyvalues ([Key],[Value]) values ('FooKey', 'FooValue')
14 голосов
/ 30 мая 2009

Используйте обратные символы (`) или двойные кавычки (") вокруг идентификаторов в вашем запросе. Например:

INSERT INTO mykeyvalues ("Key", "Value") values ('FooKey', 'FooValue')

Но в долгосрочной перспективе это просто уменьшает мобильность. Проще использовать другое имя.

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