Behebung des Fehlers „Es konnte kein expliziter Wert für die Identitätsspalte eingefügt werden“
Wenn Sie Datensätze in eine Tabelle einfügen, die eine Identitätsspalte enthält (z. B. einen automatisch inkrementierenden Primärschlüssel), stellen Sie sicher, dass die Datenbank automatisch einen Wert für diese Spalte generiert. Wenn Sie versuchen, manuell einen Wert für eine Identitätsspalte anzugeben, während die Eigenschaft IDENTITY_INSERT auf OFF gesetzt ist, tritt ein Fehler auf.
Lösung
Um dieses Problem zu beheben, müssen Sie IDENTITY_INSERT auf ON setzen, bevor Sie den Datensatz einfügen:
SET IDENTITY_INSERT 表名 ON
Dadurch können Sie Ihren eigenen angegebenen Identitätswert einfügen. Denken Sie daran, IDENTITY_INSERT nach dem Einfügen wieder auf OFF zu setzen, um zukünftige Probleme zu vermeiden:
SET IDENTITY_INSERT 表名 OFF
Geänderte Einfügeerklärung
Da IDENTITY_INSERT nun aktiviert ist, können Sie wie erwartet Datensätze einfügen:
SET IDENTITY_INSERT 表名 ON INSERT INTO 表名(OperationID, OpDescription, FilterID) VALUES (20, 'Hierachy Update', 1) SET IDENTITY_INSERT 表名 OFF
Mit diesen Schritten können Sie Datensätze in eine Tabelle einfügen, die eine Identitätsspalte enthält, ohne den Fehler „Expliziten Wert für Identitätsspalte kann nicht eingefügt werden“ auszulösen.
Das obige ist der detaillierte Inhalt vonWie kann der Fehler „Expliziter Wert für Identitätsspalte kann nicht eingefügt werden' behoben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!