Laden...

[erledigt] MariaDb - not null column - insert possible

Erstellt von Yeats vor 6 Jahren Letzter Beitrag vor 6 Jahren 1.893 Views
Y
Yeats Themenstarter:in
102 Beiträge seit 2005
vor 6 Jahren
[erledigt] MariaDb - not null column - insert possible

verwendetes Datenbanksystem: mariadb 10.2
HeidiSql 9.4.0.5125

Hallo,

Habe eine Tabelle


CREATE TABLE `Options` (
	`Id` INT(11) NOT NULL AUTO_INCREMENT,
	`Code` VARCHAR(200) NOT NULL COLLATE 'utf8_general_ci',
	`Value` VARCHAR(10000) NOT NULL COLLATE 'utf8_general_ci',.........

Value ist, wie man sehen kann, auf not null gesetzt.
Allerdings führt folgendes Insert Statement nur zu einer Warnung:


INSERT INTO `Options` (`Code`, `VariantId`) VALUES ('XFSA', 8);

Die Warnung lautet hierbei auch nur:> Fehlermeldung:

Field 'Value' doesn't have a default value!

Würde mir an dieser Stelle nun eigentlich einen Fehler erwarten!

Kennt jemand den Grund für ein solches Verhalten?
Grüße, Yeats

F
174 Beiträge seit 2007
vor 6 Jahren

Hallo Yeats,

die Fehlermeldung kommt, weil du nichts in das Feld "Value" schreibst ...

EDIT:
Entschuldige bitte ... ich habe nicht richtig gelesen.
Ich gebe dir recht, das ist wirklich merkwürdig.

Y
Yeats Themenstarter:in
102 Beiträge seit 2005
vor 6 Jahren

Danke felix für den Hinweis.

Aber bitte den letzten Absatz lesen. Ich ERWARTE mir einen Fehler, bekomme aber nur eine Warnung!

Die Warnung lautet hierbei auch nur:
Field 'Value' doesn't have a default value!

Würde mir an dieser Stelle nun eigentlich einen Fehler erwarten!

F
174 Beiträge seit 2007
vor 6 Jahren

Danke felix für den Hinweis.

Aber bitte den letzten Absatz lesen. Ich ERWARTE mir einen Fehler, bekomme aber nur eine Warnung!

Ja, ich habe mich schon selber korrigiert 😉
Da ich ebenfalls MariaDb verwende, kann ich das gerade mal testen. Ich melde mich gleich zurück.

F
174 Beiträge seit 2007
vor 6 Jahren

Tatsächlich ... bei mir genau das gleiche Problem. Allerdings habe ich das Insert-Statement über PhpMyAdmin ausgeführt. Ich weiß nicht, ob intern irgendetwas umgewandelt wird ...

D
985 Beiträge seit 2014
vor 6 Jahren

Das liegt dann wohl am Strict Mode (bzw. an dem nicht gesetzten)

Y
Yeats Themenstarter:in
102 Beiträge seit 2005
vor 6 Jahren

Danke für die Antwort!
Die Beschreibung des Strict Modes ist aber auch recht niedlich.