Heim >Datenbank >MySQL-Tutorial >Warum erhalte ich den SQL Server-Fehler „Der Wert NULL kann nicht in Spalte ‚id' eingefügt werden'?
Behebung des SQL Server-Fehlers: „Der Wert NULL kann nicht in die Spalte ‚id‘ eingefügt werden“
Dieser häufige SQL Server-Fehler „Der Wert NULL kann nicht in die Spalte ‚id‘ eingefügt werden ...“ tritt auf, wenn versucht wird, einen Datensatz in eine Tabelle einzufügen, ohne einen Wert für eine nicht nullbare Spalte anzugeben, normalerweise den Primärschlüssel ('Ausweis'). Dies geschieht, wenn der Spalte ein Standardwert fehlt und beim Einfügen kein Wert explizit angegeben wird.
So beheben Sie das Problem:
Spaltendefinition prüfen: Überprüfen Sie die Definition der Spalte „id“ in Ihrem Tabellenschema noch einmal. Bestätigen Sie, dass es sich um einen Datentyp handelt, der keine NULL-Werte zulässt, und dass noch kein Standardwert zugewiesen ist.
Automatische Inkrementierung aktivieren: Wenn „id“ ein automatisch inkrementierender Primärschlüssel sein soll, stellen Sie sicher, dass diese Funktion aktiviert ist. Öffnen Sie in SQL Server Management Studio (SSMS) die Tabelle im Entwurfsmodus, wählen Sie die Spalte „id“ aus und legen Sie die Eigenschaft „Identitätsspezifikation“ auf „Ja“ fest. Dadurch werden automatisch eindeutige IDs für neue Zeilen generiert.
Manuelle Wertzuweisung: Wenn die automatische Inkrementierung nicht gewünscht oder nicht möglich ist, müssen Sie in Ihrer INSERT-Anweisung manuell einen eindeutigen Wert für „id“ angeben. Alternativ können Sie eine Sequenz- oder Identitätsfunktion verwenden, um den Wert vor dem Einfügen zu generieren.
Indem Sie diese Schritte befolgen, können Sie den Fehler „Der Wert NULL kann nicht in Spalte ‚id‘ eingefügt werden“ verhindern und erfolgreich Zeilen zu Ihrer Tabelle hinzufügen.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich den SQL Server-Fehler „Der Wert NULL kann nicht in Spalte ‚id' eingefügt werden'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!