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:
<code class="language-sql">SET IDENTITY_INSERT 表名 ON</code>
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:
<code class="language-sql">SET IDENTITY_INSERT 表名 OFF</code>
Geänderte Einfügeerklärung
Da IDENTITY_INSERT nun aktiviert ist, können Sie wie erwartet Datensätze einfügen:
<code class="language-sql">SET IDENTITY_INSERT 表名 ON INSERT INTO 表名(OperationID, OpDescription, FilterID) VALUES (20, 'Hierachy Update', 1) SET IDENTITY_INSERT 表名 OFF</code>
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!