>백엔드 개발 >Golang >spaner.Mutation이 업데이트할 행을 이해하는 방법

spaner.Mutation이 업데이트할 행을 이해하는 방법

PHPz
PHPz앞으로
2024-02-13 23:30:091303검색

spanner.Mutation 如何理解要更新哪一行

PHP 편집자 Zimo는 spaner.Mutation을 업데이트할 행을 이해하는 방법을 소개하기 위해 왔습니다. 데이터 업데이트를 위해 spaner.Mutation을 사용할 때 업데이트할 행과 열을 지정해야 합니다. 특정 행을 업데이트하려면 spaner.KeyRange를 사용하여 행 범위를 지정할 수 있습니다. 단일 행만 업데이트해야 하는 경우 spaner.KeyRange.withPrefix를 사용하여 행 접두사를 지정할 수 있습니다. 또는 spaner.KeySet을 사용하여 업데이트할 행 집합을 지정할 수 있습니다. 이러한 방법을 통해 우리는 data spanner.Mutation이 업데이트하려는 행을 명확하게 이해할 수 있습니다.

질문 내용

문서에서:

65bed0b31ec07

Spanner는 업데이트할 행을 어떻게 이해하나요? where 절이 누락된 것을 발견했습니다. 특정 필드를 키로 자동으로 사용합니까(예: 암시적 user_id = "...")? where 子句。它是否自动使用某些字段作为键(例如隐式 user_id = "...")?

解决方法

Cloud Spanner 将自动使用突变正在更新的表的主键。这意味着您必须在 Update 突变中包含主键的所有列。因此,一个 Update 突变也只会更新一行(如果该行不存在,它将返回 NOT_FOUND

해결 방법

Cloud Spanner는 업데이트되는 테이블의 기본 키를 자동으로 변경합니다. 이는 Update 변형에 기본 키의 모든 열을 포함해야 함을 의미합니다. 따라서 Update 변형은 하나의 행만 업데이트합니다(행이 존재하지 않으면 NOT_FOUND 오류를 반환합니다).

이는 행의 기본 키 값을 업데이트할 수 없음을 의미합니다. 반대로 기본 키 값을 "변경"하려면 행을 삭제하고 새 행을 삽입해야 합니다.

참조🎜https://cloud.google. com/spanner/docs/reference/rpc/google.spanner.v1#mutation🎜에서 돌연변이 작동 방식에 대해 자세히 알아보세요. 🎜

위 내용은 spaner.Mutation이 업데이트할 행을 이해하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제