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
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.
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!
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.
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 ...
Danke für die Antwort!
Die Beschreibung des Strict Modes ist aber auch recht niedlich.