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]