amazon simpledb属性命名限制?

时间:2012-11-23 19:29:06

标签: sql attributes amazon-web-services amazon amazon-simpledb

我想知道amazons simpledb中的属性名称是否有任何限制。 我尝试了以下属性名称

my.attribute.name

运行以下查询

select * from mydomain where my.attribute.name is not null

导致错误:“指定的查询表达式语法无效。”。 围绕'my.attribute.name'也会导致错误,因为选择语法无效。

将点更改为下划线,一切正常:

my_attribute_name

并且查询运行正常

select * from mydomain where my_attribute_name is not null

现在我的问题:属性允许的字符是什么? 在amazon developer manual上,名称仅限于在xml文档中有效的字符。这到底是什么意思?链接的W3C文档似乎没有回答这个问题。在域名中点“。”是允许的。

目前我使用sdbTool。我希望这不会影响行为。

在属性名称中插入一些其他字符是有效的,如下所示:'my:attribute-name.with other%20chars'。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

请注明您的属性名称后面的勾号,然后再试一次?

域名&如果属性名称包含任何特殊字符,则需要在后面的勾号中括起来。如果属性和域名仅包含字母,数字,下划线(_)或美元符号($),则它们可能不带引号。如果所有其他属性和域名包含任何特殊字符,则必须使用反斜杠(`)引用它们。