更新 Amazon SimpleDB 中的多个项目

发布于 2024-11-25 16:27:24 字数 239 浏览 1 评论 0 原文

您是否可以根据属性值更新域中的所有项目,而无需选择所有匹配的项目然后逐一更新项目?

假设我有一个联系人数据库,并且我想将所有具有州属性“TX”的项目的区域字段更新为“西南”。

在 MySQL 中,我可以使用“UPDATE Con​​tacts SET Region='Southwest' WHERE State='TX',SimpleDB 是否有同样简单的命令?

我正在使用适用于 PHP 的 AWS 开发工具包。

Can you update all items in a domain based on the attribute value without selecting all the matching items an then updating the items one by one?

Say I have a contacts database and I want to update the region field to 'Southwest' for all items with the State attribute "TX".

in MySQL I can use "UPDATE contacts SET region='Southwest' WHERE State='TX', is there an equally simple command for SimpleDB?

I'm using the AWS SDK for PHP.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

疯狂的代价 2024-12-02 16:27:24

不幸的是,我不相信您可以进行类似于 RDMS 的传统更新。 我知道实现此目的的两种方法是使用 BatchPutAttributes 或 PutAttributes 请求。两者都要求您首先选择数据并循环实体。区别在于 BatchPutAttributes 允许您在一次调用中更新多个实体,而不是单独更新每个实体。我将查看 BatchPutAttributesPutAttributes 因为每个请求都有不同的限制。

希望这对您有所帮助,如果您发现其他方法来完成批量更新,请随时通知我们。

Unfortunately I don’t believe you can do a traditional update similar to a RDMS. The two ways I know how to accomplish this would be to use the BatchPutAttributes or the PutAttributes request. Both require you to select the data first and loop through the entities. The difference is BatchPutAttributes will allow you to update multiple entities in a single call vs updating each entity individually. I would review the documentation for both BatchPutAttributes and PutAttributes as each request has different limitations.

Hope this helps and please keep us updated if you found other ways to accomplish a bulk update.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文