sql - 如何插入名称为sql关键字的列

标签 sql insert

我需要一个存储键值对的表,因此我创建了一个表,其中包含一个名为“Key”的列和一个名为“Value”的列。

这将失败:

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

“关键字'key'附近的语法不正确。”

也许我不应该将其称为“键”,但我只是想知道是否可以使用名称为sql关键字的列?

谢谢

最佳答案

您可以使用[]括起来这样的列名。因此:

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

关于sql - 如何插入名称为sql关键字的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/928926/

相关文章:

php - MySQL从不在另一个表中的表中选择特定条目

sql - sql 中的默认约束为 NULL NOT NULL

sql - plsql使用一个立即执行命令插入多行

php - 使用php将表单中的数据插入mysql数据库

Linux CSV - 将 CSV 文件中的列添加到另一个 CSV 文件

php - SQL - 选择用户名 WHERE 角色 = $string

php - 如何通过单个查询获得两个单独的结果

sql - 在一个查询中分组两次

mysql - 为什么 MySql 不能对 INSERT 语句使用 PARTITION 修剪?

java - 在插入 derbyDB varchar 字段之前,在 java 字符串中搜索 'special' 个字符