ChrisB: (MySQL) Obwohl Feld NOT NULL, einfügen möglich?

Beitrag lesen

Hi,

Ich verstehe nicht, wie man Tabellen sonst anlegen soll/kann.

Einen Default-Wert für eine Spalte kannst du in der column_definition mit dem Schlüsselwort DEFAULT gefolgt vom gewünschten Default-Wert angeben, aber -

kundenname            VARCHAR(100) NOT NULL,

  • an dieser Stelle wirst du damit wohl auch kein Glück haben, denn

Some attributes do not apply to all data types. [...] DEFAULT does not apply to the BLOB or TEXT types.

  • und da dürfte VARCHAR wohl auch drunter fallen.

Ok, der Sinn der Meldung mit der o.g. create-table-Syntax ist mir auch nicht wirklich klar:

+---------+------+-------------------------------------------------+
| Level   | Code | Message                                         |
+---------+------+-------------------------------------------------+
| Warning | 1364 | Field 'k_checksum' doesn't have a default value |
+---------+------+-------------------------------------------------+

Da das bei dir VARCHAR ist, bin ich jetzt auch verwirrt. Sollte MySQL VARCHAR doch nicht zu den TEXT-Typen zählen, so das obiges hier nicht zutrifft?

Was passiert, wenn du mal einen Defaultwert mit DEFAULT explizit angibst?

MfG ChrisB

--
“Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]