Heim >Datenbank >MySQL-Tutorial >Warum erhalte ich in MySQL die Fehlermeldung „Das Feld „ID' hat keinen Standardwert'?

Warum erhalte ich in MySQL die Fehlermeldung „Das Feld „ID' hat keinen Standardwert'?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-23 11:50:12823Durchsuche

Why Am I Getting the

MySQL-Fehler „Feld 'id' hat keinen Standardwert“

Beim Erstellen einer Tabelle mit einem Primärschlüssel, der keinen Standardwert hat Wenn kein Standardwert vorhanden ist, generiert MySQL die Fehlermeldung „Feld ‚id‘ verfügt nicht über einen Standardwert.“ Dies weist darauf hin, dass dem ID-Feld, das normalerweise als eindeutige Kennung für jede Zeile in der Tabelle gedacht ist, kein Wert zugewiesen wird.

Um dieses Problem zu lösen, gibt es zwei Hauptansätze:

  1. Automatische Inkrementierung: Durch Hinzufügen von AUTO_INCREMENT zur Definition des ID-Felds weist MySQL automatisch eindeutige sequentielle Werte beginnend mit 1 zu. Dies ist die bevorzugte Methode wenn das ID-Feld eine fortlaufende, sich nicht wiederholende Zahl sein soll.
ALTER TABLE card_games
ALTER COLUMN id INT(11) NOT NULL AUTO_INCREMENT;
  1. Explizite Einfügung: Wenn Sie die ID-Werte lieber manuell definieren möchten, Stellen Sie sicher, dass sie für jede Zeile eindeutig sind. Dies kann durch explizite Angabe des ID-Werts in der INSERT-Anweisung erfolgen:
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');

Indem Sie einem dieser Ansätze folgen, können Sie sicherstellen, dass das ID-Feld über geeignete Werte verfügt, indem Sie das „Feld“ auflösen. „ID“ hat keinen Standardwert“-Fehler und ermöglicht Ihnen das Erstellen einer gültigen Datenbanktabelle.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich in MySQL die Fehlermeldung „Das Feld „ID' hat keinen Standardwert'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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