Heim > Datenbank > MySQL-Tutorial > Wie behebt man den Fehler „Feld „ID' hat keinen Standardwert' in MySQL?

Wie behebt man den Fehler „Feld „ID' hat keinen Standardwert' in MySQL?

Mary-Kate Olsen
Freigeben: 2024-11-18 09:29:02
Original
743 Leute haben es durchsucht

How to Fix

Fehlerbehebung beim Fehler „Feld 'ID' hat keinen Standardwert“

Beim Erstellen einer Datenbanktabelle ist es wichtig, das Problem zu beheben Fehlen eines Standardwerts für Primärschlüsselfelder. Dieser Fehler kann auftreten, wenn Sie eine Tabelle mit dem Namen „card_games“ erstellen.

Die Fehlermeldung „Feld ‚id‘ hat keinen Standardwert“ weist darauf hin, dass die ID-Spalte, die als Primärschlüssel zur Identifizierung dient, eindeutig ist Zeilen in der Tabelle fehlt ein vorgegebener Wert.

Um dies zu beheben, ändern Sie Ihre Tabellendefinition, um sicherzustellen, dass die ID-Spalte automatisch inkrementiert wird. Dadurch kann die Datenbank jeder neuen Zeile automatisch eindeutige Werte zuweisen, sodass der ID-Wert beim Einfügen der Daten nicht explizit angegeben werden muss.

Hier ist die aktualisierte Tabellendefinition:

CREATE TABLE card_games (
   id int(11) NOT NULL AUTO_INCREMENT,
   nafnleiks varchar(50),
   leiklysing varchar(3000), 
   prentadi varchar(1500), 
   notkunarheimildir varchar(1000),
   upplysingar varchar(1000),
   ymislegt varchar(500),
   PRIMARY KEY (id)
);
Nach dem Login kopieren

Damit Durch die Änderung können Sie jetzt neue Zeilen einfügen, ohne den ID-Wert explizit anzugeben:

insert into card_games (nafnleiks, leiklysing, prentadi, notkunarheimildir, upplysingar, ymislegt)
values('Svartipétur', 'Leiklýsingu vantar', 'Er prentað í: Þórarinn Guðmundsson (2010). Spilabókin - Allir helstu spilaleikir og spil.', 'Heimildir um notkun: Árni Sigurðsson (1951). Hátíðir og skemmtanir fyrir hundrað árum', 'Aðrar upplýsingar', 'ekkert hér sem stendur' );
Nach dem Login kopieren

Alternativ können Sie der ID manuell Werte zuweisen Feld, um Eindeutigkeit sicherzustellen, um doppelte Zeilen zu verhindern:

insert into card_games (id, nafnleiks, leiklysing, prentadi, notkunarheimildir, upplysingar, ymislegt)
values(1, 'Svartipétur', 'Leiklýsingu vantar', 'Er prentað í: Þórarinn Guðmundsson (2010). Spilabókin - Allir helstu spilaleikir og spil.', 'Heimildir um notkun: Árni Sigurðsson (1951). Hátíðir og skemmtanir fyrir hundrað árum', 'Aðrar upplýsingar', 'ekkert hér sem stendur' );
Nach dem Login kopieren

Indem Sie den fehlenden Standardwert für das Primärschlüsselfeld beheben, können Sie die Tabelle „card_games“ erfolgreich erstellen und füllen, wodurch die Datenintegrität sichergestellt und doppelte Zeilen verhindert werden.

Das obige ist der detaillierte Inhalt vonWie behebt man den Fehler „Feld „ID' hat keinen Standardwert' in MySQL?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage