Подтвердить что ты не робот

Как вставить в столбец, имя которого является ключевым словом sql

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

Это не удается:

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

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

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

Спасибо

4b9b3361

Ответ 1

Вы можете окружать колонки такими именами, как с помощью скобок []. Поэтому:

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

Ответ 2

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

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

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