2009-06-26 5 views
0

Wenn ich eine SQL-Abfrage Ich landete mit der folgenden Meldung zu begehen versucht:

keine doppelte Schlüsselzeile in Objekt einfügen [] mit eindeutigem Index '[] $ [] $ [] $'

Was bedeutet das? und was "[$] $ [] $ [] $ '" besteht aus?

+0

Können Sie uns Ihre Anfrage zeigen? –

Antwort

1

Sie können etwas mit dem gleichen Primärschlüssel vielleicht einfügen? Es wäre gut, wenn Sie uns den Code zeigen, der es ausführt ... '[] $ [] $ [] $' -> Ich denke, es wird von Ihrem Code generiert.

Versuchen Sie, diese

select * from yourtable where your_primary_key = '[]$[]$[]$' ; 

Ich kann nur raten, da Sie nicht Quellcode vorsah.

+0

Die Abfrage war für mich nicht erreichbar, also ... Die kollidierende Spalte war FK und '[] $ [] $ [] $' geht etwas wie 'index $ [Tabelle] $ [Spalte] $', aber eigentlich die [Spalte ] existiert nicht in der Tabelle. – user124858

0

Ein doppelter Schlüsselfehler bedeutet, dass Sie versucht haben, eine Zeile mit demselben Schlüsselwert wie eine andere Zeile einzufügen, die bereits vom benannten Index indiziert wurde.

Die seltsame Formatierung der Nachricht schlägt vor, dass, obwohl Sie einen Fehler erhielten, wurde es nicht gut von der DBMS behandelt - oder der Code in dem Client für die Formatierung der Fehlermeldung hat es falsch behandelt. Im ersten Fall könnte es bedeuten, dass Sie im DBMS auf einen Fehler stoßen (welchen verwenden Sie?).

Verwandte Themen