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
Freigeben: 2024-11-23 11:50:12
Original
833 Leute haben es durchsucht

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

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!

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