찾다

 >  Q&A  >  본문

ConditionExpression attribute_not_exists()

데이터베이스에 항목을 삽입할 때 ConditionExpression을 사용해 보았지만 작동하지 않습니다. Putitem() 함수가 실행될 때 PHP 스크립트가 중단됩니다.

항목이 없으면 삽입하고 싶습니다.

으아악

var_dump $response를 시도했지만 위 함수에서 코드가 중단되었습니다.

serialNumber 파티션 키이며 예상대로 작동해야 합니다.

아래 코드는 잘 작동하지만 그는 기존 항목을 새로운 값으로 대체하는데, 이는 제가 원하지 않는 일입니다.

$response = $client->putItem(array(
    'TableName' => 'tablename',
    'Item' => array(
        'serialNumber'   => array('S' => 'test123'),
        'deviceType' => array('S' => '1')
    ),
    'ConditionExpression' => 'attribute_not_exists(serialNumber)'
));

P粉132730839P粉132730839229일 전422

모든 응답(1)나는 대답할 것이다

  • P粉667649253

    P粉6676492532024-03-30 00:46:00

    설정한 조건이 false로 평가되면 CondidtionCheckFailedException。尝试将代码包装在 try/catch 블록으로 돌아가 예상대로 작동하는지 확인해야 합니까?

    으아아아

    회신하다
    0
  • 취소회신하다