Hallo zusammen,
seit heute (zumindest ist es mir seit heute bekannt), kommt beim Befüllen einer Datenbank-Tabelle eine Fehlermeldung, wenn ich nicht alle Spalten dieser Tabelle im INSERT-Befehl aufzähle. Heißt, ich möchte von den 9 Spalten der Tabelle erstmal nur 4 befüllen. Der Fehler:
1364 : Field 'match_id' doesn't have a default value
Jetzt meine Frage: muss ich denn wirklich jedes Feld/jede Spalte erwähnen? Die bemängelte Spalte ist von Attribute her unsigned, sprich ohne negative Werte. Könnte es damit zusammenhängen?
Außerdem werden außer der Spalte match_id noch weitere 4 Spalten auch nicht beschrieben, aber nicht bemängelt...komisch das alles.
Wie muß denn jetzt der korrekte Weg aussehen, um die Fehlermeldung loszuwerden?
Ich habe eben einen Versuch mit INSERT IGNORE INTO unternommen, da klappt es. Gefällt mir nur nicht wirklich diese Lösung...
Grüße in die Runde
Nachtrag: die anderen Spalten werden auch bemängelt, wenn ich der einen Spalte einen Standard-Wert verpasse...
Zuletzt modifiziert von Outi77 am 31.10.2019 - 13:32:07