Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
[erledigt] MariaDb - not null column - insert possible
Yeats
myCSharp.de - Member



Dabei seit:
Beiträge: 97
Herkunft: Österreich

Themenstarter:

[erledigt] MariaDb - not null column - insert possible

beantworten | zitieren | melden

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:
Fehler
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
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Yeats am .
private Nachricht | Beiträge des Benutzers
felix
myCSharp.de - Member



Dabei seit:
Beiträge: 187

beantworten | zitieren | melden

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.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von felix am .
private Nachricht | Beiträge des Benutzers
Yeats
myCSharp.de - Member



Dabei seit:
Beiträge: 97
Herkunft: Österreich

Themenstarter:

beantworten | zitieren | melden

Danke felix für den Hinweis.

Aber bitte den letzten Absatz lesen. Ich ERWARTE mir einen Fehler, bekomme aber nur eine Warnung!
Zitat
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!
private Nachricht | Beiträge des Benutzers
felix
myCSharp.de - Member



Dabei seit:
Beiträge: 187

beantworten | zitieren | melden

Zitat von Yeats
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.
private Nachricht | Beiträge des Benutzers
felix
myCSharp.de - Member



Dabei seit:
Beiträge: 187

beantworten | zitieren | melden

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 ...
private Nachricht | Beiträge des Benutzers
Deaktiviertes Profil
myCSharp.de - Member



Dabei seit:
Beiträge: 996

beantworten | zitieren | melden

Das liegt dann wohl am Strict Mode (bzw. an dem nicht gesetzten)
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Deaktiviertes Profil am .
private Nachricht | Beiträge des Benutzers
Yeats
myCSharp.de - Member



Dabei seit:
Beiträge: 97
Herkunft: Österreich

Themenstarter:

beantworten | zitieren | melden

Danke für die Antwort!
Die Beschreibung des Strict Modes ist aber auch recht niedlich.
private Nachricht | Beiträge des Benutzers