Ответ 1
Вы можете окружать колонки такими именами, как с помощью скобок []. Поэтому:
insert into mykeyvalues ([Key],[Value]) values ('FooKey', 'FooValue')
Мне нужна таблица, в которой хранятся пары "ключ-значение", поэтому я создал ее с столбцом "Key" и столбцом "Value".
Это не удается:
insert into mykeyvalues (Key,Value) values ('FooKey', 'FooValue')
"Неверный синтаксис рядом с ключевым словом" ключ ".
Возможно, я не должен называть его "Ключ", но мне просто интересно, можно ли работать со столбцом, чье имя является ключевым словом sql?
Спасибо
Вы можете окружать колонки такими именами, как с помощью скобок []. Поэтому:
insert into mykeyvalues ([Key],[Value]) values ('FooKey', 'FooValue')
Используйте или обратные (`) или двойные кавычки (") вокруг идентификаторов в вашем запросе. Например:
INSERT INTO mykeyvalues ("Key", "Value") values ('FooKey', 'FooValue')
Но в долгосрочной перспективе это просто снижает переносимость. Легче использовать другое имя.