我需要一个存储键值对的表,因此我创建了一个表,其中包含一个名为“ Key”的列和一个名为“ Value”的列。
这将失败:
insert into mykeyvalues (Key,Value) values ('FooKey', 'FooValue')
“关键字’key’附近的语法不正确。”
也许我不应该将其称为“键”,但我只是想知道是否可以使用名称为sql关键字的列?
谢谢
您可以在[]括号内括起类似的列名。所以:
insert into mykeyvalues ([Key],[Value]) values ('FooKey', 'FooValue')
问题内容: 我的其中一列称为。我无法更改名称,因为我没有做到。我是否可以做类似的事情,或者是否有特殊的语法来避免SQL Server混淆? 问题答案: 像这样将列名称括在方括号中,成为[from]。 也可以使用以下命令(在查询多个表时很有用):
问题内容: 我有以下带有变量的类,和。是一个关键字。如果要在下面的init方法中使用它,编写它的正确方法是什么? 更多上下文:该类明确需要该变量,因为它是另一个开发人员用另一种语言编写的POST端点所需的json的一部分。因此,更改变量名称是不可能的。 JsonAware代码: GenericEncoder代码: 问题答案: 如注释中所述,它是一个Python关键字,因此您不能将其用作变量名或属性
问题内容: 这个问题已经在这里有了答案 : 由于在MySQL中使用保留字作为表或列名而导致的语法错误 (1个答案) 6年前关闭。 以下查询将不会执行 它产生以下错误信息: 您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第2行的“ order WHERE orderID = 102”附近使用 如何编写可成功查询此表的SQL? 问题答案: 订单是保留字。不要将保留
问题内容: 在Python中(至少在CPython 2.7.2实现中)属性访问的语法受到限制: 我的问题是双重的: 是否有根本原因禁止使用Python关键字属性名称(如中所述)? 是否/在哪里记录了上述对属性名称的限制? 在我的一个程序中这样做是很有意义的,而我对无法做到这一点感到有点失望(可以工作,但看起来并不那么简单)。 PS :问题显然是,并且是Python关键字。问题是, 为什么 禁止使用
问题内容: 我有一个MySQL DB表,我不能修改但必须在其中插入值。它有一列,我需要插入其中。 现在,我的.hbm.xml文件具有: 因此,生成的插入查询失败。添加[key]后,现在包含了生成的SQL,但这也失败了。在检查MYSql Workbench时,我发现它可以正常工作。 但是,如果我在上述文件中更改了此设置,则使用[key]时它会还原为“ key”。有人可以指导我如何添加和带来所需的插入
问题内容: 我有一个无法修改的MySQL数据库表,但必须将值插入其中。它有一列,我需要插入其中。 现在,我的.hbm.xml文件具有: 因此生成的插入查询失败。添加[key]时,现在包含了生成的SQL,但这也失败了。在检查MYSql Workbench时,我发现它可以正常工作。 但是,如果我在上述文件中更改了此设置,则使用[key]时它会还原为“ key”。有人可以指导我如何添加和带来所需的插入物