(2)table.put_itemではなくclient.put_itemを使うとより良いドキュメントが得られると思います。documentationから:新しいアイテムが既存のアイテムを置き換えないようにするには、attribute_not_exists関数を含む条件式を使用して、そのテーブルのパーティションキーとして使用されている属性の名前を指定します。すべてのレコードはその属性を含まなければならないので、attribute_not_exists関数は、一致するアイテムが存在しない場合にのみ成功します。条件付きPutItem操作が成功するために満たさなければならない条件。式には、以下のいずれかを含めることができます。sizeこれらの関数名は大文字と小文字を区別します。上書きパラメータを使用していますハッシュキーがuserIdで範囲キーがproductIdのテーブルがある場合、boto3のdynamodbバインディングを使用してアイテムが存在しない場合にのみ、そのテーブルにアイテムを配置するにはどうすればよいですか。put_itemへの通常の呼び出しは次のようになります。3})しかし、これは毎回ConditionalCheckFailedExceptionを発生させます。同じproductIdを持つアイテムが存在するかどうか。これに関する文書は残念ながらそれほど明確ではありません。raise他の答えと同様に、このキーはattribute_not_exists関数にありますが、最初はそれを機能させる方法が不明でした。いくつかの実験の後、私はそれを上の通りにすることができました。boto3リストから項目をランダムに選択する方法は?リストアイテムの出現を数えるには?DynamoDBから大量のアイテムを削除するための推奨される方法は何ですか?日本語Top。