1

Je veux savoir s'il y a une restriction à l'attribution de noms dans amazons simpledb. J'ai essayé le nom d'attribut suivantamazon simpledb attribut des restrictions de nommage?

my.attribute.name 

L'exécution de la requête suivante

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

provoque une erreur: « La syntaxe d'expression de requête spécifiée n'est pas valide. ». En outre, entourer 'my.attribute.name' entraîne une erreur car la syntaxe de sélection est invalide.

Modification du point à souligner et tout fonctionne bien:

my_attribute_name 

et la requête fonctionne bien

select * from mydomain where my_attribute_name is not null 

Ma question: Quels sont les caractères autorisés pour les attributs? Sur les amazon developer manual, les noms sont limités aux caractères valides dans les documents XML. Qu'est-ce que cela signifie exactement? Les documents W3C liés ne semble pas répondre à cela. Dans les noms de domaine, le point "." est autorisée. Je utilise actuellement le sdbTool. J'espère que cela n'affecte pas le comportement.

L'insertion d'autres caractères dans les noms d'attribut fonctionne, comme celle-ci: 'my: nom-attribut.avec d'autres% 20chars'.

Des idées?

Répondre

1

Pouvez-vous joindre votre nom d'attribut en cochant les quotes et réessayer?

Noms de domaine & Les noms d'attribut doivent être entourés de guillemets arrière s'ils contiennent des caractères spéciaux. Les attributs et les noms de domaine peuvent apparaître sans guillemets s'ils contiennent uniquement des lettres, des chiffres, des traits de soulignement (_) ou des symboles dollar ($). Vous devez citer tous les autres noms d'attribut et de domaine avec le back-tick (`) s'ils contiennent des caractères spéciaux.

+0

Merci, a travaillé comme un charme. L'information est également dans l'API, mais parfois difficile à trouver. Fonctionne dans SDBTool ainsi que dans Amazon SimpleDB Scratchpad. – stot

Questions connexes