Ein doppelter Wert kann nicht in einen eindeutigen Index eingefügt werden [geschlossen]

8

Selbstbeantwortende Frage für zukünftige Referenz:

Wenn Sie eine Tabelle haben, in der Sie Inhalt gelöscht und erneut hinzugefügt haben, können Sie diesen Fehler beim Einfügen neuer Zeilen mit einer ID erhalten, die den vorhandenen IDs entspricht:

%Vor%

SQL Server CE versucht, Zeilen mit einer ID einzufügen (in diesem Fall storyid), die den vorhandenen Zeilen entspricht.

Die Lösung liegt hier:

Ссылка

Es sieht so aus: ALTER TABLE Stories ALTER COLUMN storyid IDENTITY (200, 1)

Dies bedeutet, dass Sie die Identitätsspalte Ihrer Tabelle (Storys) ändern (in diesem Fall storyid) und sie so einrichten, dass sie mit einer größeren Zahl beginnt als in den Zeilen, in denen sie sich gerade befinden. Zum Beispiel, wenn meine Zeile mit der größten storyid 170 ist, könnte ich es so säen:

ALTER TABLE Stories ALTER COLUMN storyid IDENTITY (171, 1)

Die nächste Einfügung hat eine storyid von 171 und wird dann automatisch inkrementiert.

Carl

    
Malartre 08.06.2011, 19:22
quelle

0 Antworten