使用boto在SimpleDB中更改ItemName(主键)

时间:2014-06-16 22:41:42

标签: python boto amazon-simpledb

我想使用boto修改SimpleDB中的ItemNames。虽然我能够使用项目[' attr'] = xxxxxx轻松更改属性,但我无法弄清楚如何更改ItemNames本身。我失败的尝试如下所示。任何指导都将非常感谢。

connection = boto.connect_sdb(ACCESS_KEY,SECRET_KEY)
domain = connection.get_domain(domain_name)
new_unique_name = 'MyNewPrimaryKey'
item = domain.get_item('CurrentPrimaryKey')
item.name = new_unique_name
item.save

1 个答案:

答案 0 :(得分:1)

您无法更改itemName()Amazon SimpleDB只需要数据库中每行的唯一标识符。 Item名称应该与传统数据库中的pk一样唯一。您无法更新itemName()。您可以将其删除,然后使用新名称再次创建它。请记住,如果您删除itemName(),那么与该attribute-value相关联的所有itemName()对也将被删除。