Heim > Datenbank > MySQL-Tutorial > Warum wirft SQL Server einen 'Null-Wert-Insertion in nicht-minderwertige Spalten' -Fehler und wie kann ich ihn beheben?

Warum wirft SQL Server einen 'Null-Wert-Insertion in nicht-minderwertige Spalten' -Fehler und wie kann ich ihn beheben?

DDD
Freigeben: 2025-01-24 11:17:14
Original
663 Leute haben es durchsucht

Why Does SQL Server Throw a

Behebung des SQL Server-Fehlers „Null Value Insertion“ in nicht nullbaren Spalten

Das Einfügen von Daten in eine SQL Server-Tabelle kann diesen Fehler auslösen:

<code>Cannot insert the value NULL into column 'id', table 'CMT_DEV.dbo.role'; column does not allow nulls. INSERT fails.</code>
Nach dem Login kopieren

Dies passiert, wenn Sie versuchen, einen NULL-Wert in eine Spalte (wie „id“, oft ein Primärschlüssel) einzufügen, die als NOT NULL definiert ist. SQL Server kann NULL nicht einfügen, da für diese Spalte kein Standardwert angegeben ist.

Die Lösung: IDs automatisch inkrementieren

Die Lösung besteht darin, automatisch Werte für die Spalte „id“ zu generieren. Der beste Ansatz ist die Verwendung der automatischen Inkrementierung.

Auto-Inkrementierung in SQL Server Management Studio implementieren:

  1. Öffnen Sie Ihren Tisch im Designmodus.
  2. Wählen Sie die Spalte „ID“ aus. Gehen Sie zu seinen Eigenschaften.
  3. Setzen Sie im Abschnitt „Identitätsspezifikation“ „Ist Identität“ auf „Ja“ und „Identitätsinkrement“ auf 1.

Dieses Setup stellt sicher, dass SQL Server der Spalte „id“ beim Einfügen automatisch eindeutige, fortlaufende Nummern zuweist, wodurch das NULLWertproblem beseitigt wird.

Das obige ist der detaillierte Inhalt vonWarum wirft SQL Server einen 'Null-Wert-Insertion in nicht-minderwertige Spalten' -Fehler und wie kann ich ihn beheben?. 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