2014-06-16 31 views
1

我想使用boto在我的SimpleDB中修改ItemNames。雖然我已經能夠使用item ['attr'] = xxxxxx輕鬆更改屬性,但我一直無法弄清楚如何自己更改ItemNames。我的失敗嘗試如下所示。任何指導將不勝感激。使用boto在SimpleDB中更改ItemName(主鍵)

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

您不能更改itemName()Amazon SimpleDB僅需要數據庫中每行的唯一標識符。 Item名稱在您的傳統數據庫中應該與您的pk一樣唯一。你不能更新itemName()。您可以刪除它,並再次使用新名稱創建它。請記住,如果您刪除itemName(),那麼與該itemName()相關聯的所有attribute-value對也將被刪除。

+1

謝謝Ashish。我想更改爲ItemNames的新命名模式,因此我將重新創建它們並刪除舊記錄,因爲ItemNames無法修改。 – SnowPuffKing