PostgreSQL: Der doppelte Schlüsselwert verletzt die eindeutige Einschränkung des UPDATE-Befehls

8

Beim Ausführen einer UPDATE-Abfrage wurde folgende Fehlermeldung angezeigt:

%Vor%

Unsere UPDATE-Abfrage wirkt sich jedoch nicht auf den Primärschlüssel aus. Hier ist eine vereinfachte Version:

%Vor%

Wir haben sichergestellt, dass die Primärschlüsselsequenz bereits synchronisiert wurde:

%Vor%

Was produziert:

%Vor%

Suche nach maximalem Tabellenindex:

%Vor%

Wir haben einen niedrigeren Wert:

%Vor%

Hast du eine Ahnung, warum so ein Verhalten? Wenn wir die problematische ID ausschließen, funktioniert es.

Ein anderer seltsamer Punkt ist, dass das vorherige UPDATE durch ersetzt wird:

%Vor%

Es funktioniert gut. Vermissen wir etwas?

BEARBEITEN: löst

aus

Ich habe keine benutzerdefinierten Trigger für diese Tabelle:

%Vor%

Gibt keine Zeile zurück.

Hinweis: Ich verwende psql (PostgreSQL) 9.3.4 Version.

    
Jonathan Petitcolas 27.06.2014, 09:03
quelle

1 Antwort

2

Nicht wirklich sicher, was die Ursache war. Durch das Löschen der beiden (nicht vitalen) Datensätze, die bereits vorhandenen IDs (?) Entsprechen, wurde das Problem jedoch behoben.

    
Jonathan Petitcolas 15.07.2014, 09:39
quelle

Tags und Links