Heim > Datenbank > MySQL-Tutorial > Wie kann der Fehler „Expliziter Wert für Identitätsspalte kann nicht eingefügt werden' behoben werden?

Wie kann der Fehler „Expliziter Wert für Identitätsspalte kann nicht eingefügt werden' behoben werden?

DDD
Freigeben: 2025-01-19 09:26:09
Original
497 Leute haben es durchsucht

How to Resolve the

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage