Heim  >  Artikel  >  Backend-Entwicklung  >  Wie spanner.Mutation versteht, welche Zeile aktualisiert werden soll

Wie spanner.Mutation versteht, welche Zeile aktualisiert werden soll

PHPz
PHPznach vorne
2024-02-13 23:30:091268Durchsuche

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

PHP-Editor Zimo ist hier, um Ihnen vorzustellen, wie Sie verstehen, welche Zeile spanner.Mutation aktualisiert werden muss. Wenn wir spanner.Mutation zur Datenaktualisierung verwenden, müssen wir die zu aktualisierenden Zeilen und Spalten angeben. Um eine bestimmte Zeile zu aktualisieren, können Sie mit spanner.KeyRange einen Zeilenbereich angeben. Wenn Sie nur eine einzelne Zeile aktualisieren müssen, können Sie spanner.KeyRange.withPrefix verwenden, um das Präfix der Zeile anzugeben. Alternativ kann spanner.KeySet verwendet werden, um den zu aktualisierenden Zeilensatz anzugeben. Durch diese Methoden können wir klar verstehen, welche Datenzeile spanner.Mutation aktualisieren möchte.

Frageninhalt

Aus der Dokumentation:

65bed0b31ec07

Wie versteht Spanner, welche Zeile aktualisiert werden soll? Ich habe festgestellt, dass die where-Klausel fehlte. Werden bestimmte Felder automatisch als Schlüssel verwendet (z. B. implizit user_id = "...")? where 子句。它是否自动使用某些字段作为键(例如隐式 user_id = "...")?

解决方法

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

Problemumgehung

Cloud Spanner ändert automatisch den Primärschlüssel der zu aktualisierenden Tabelle. Das bedeutet, dass Sie alle Spalten des Primärschlüssels in die Mutation Update einbeziehen müssen. Daher aktualisiert eine Update-Mutation nur eine Zeile (wenn die Zeile nicht existiert, wird ein NOT_FOUND-Fehler zurückgegeben).

Dies bedeutet auch, dass der Primärschlüsselwert der Zeile nicht aktualisiert werden kann. Wenn Sie umgekehrt den Primärschlüsselwert „ändern“ möchten, müssen Sie die Zeile löschen und eine neue Zeile einfügen.

Siehe 🎜https://cloud.google. com/spanner/docs/reference/rpc/google.spanner.v1#mutation🎜, um mehr über die Funktionsweise von Mutationen zu erfahren. 🎜

Das obige ist der detaillierte Inhalt vonWie spanner.Mutation versteht, welche Zeile aktualisiert werden soll. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen