Hi!
Die Eigenschaften der Spalten gibst du über
col_name column_definition
an - und der Aufbau von column_definition wird auf der Seite auch noch mal explizit aufgeschlüsselt.Ok stimmt. Dann hätte ich ja ohnehin bereits die richtige Syntax verwendet bei meinen Tests, aber dennoch scheint das so nicht zu klappen:
k_checksum VARCHAR(255) NOT NULL DEFAULT NOT NULL
NOT NULL ist kein Wert. Eigentlich bedeutet es die Negation von NULL. Da aber in so gut wie allen Ausdrücken, in denen NULL als Parameter vorkommt, als Ergebnis NULL entsteht, hast du quasi den Wert NULL angegeben, der aber bei einem NOT_NULL-Feld nicht erlaubt ist.
k_checksum VARCHAR(255) NOT NULL DEFAULT NULL
k_checksum VARCHAR(255) DEFAULT NOT NULL
Beim Anlegen der Tabellen schlägt MySQL auf, hmm?
Es als Syntaxfehler abzulehnen ist auch eine Variante, denn als Default-Wert ist nur ein einzelner Wert und kaum ein Ausdruck sinnvoll.
Was willst du eigentlich erreichen?
Lo!