Ich habe eine Tabelle mit zwei Timestamp-Feldern. Sie sind nicht nullfähig. Das Problem ist, dass wenn ich Null in diese Felder einfüge, das aktuelle Datum automatisch gespeichert wird, anstatt einen Fehler zu werfen, der sagt "Spalte 'first_data_dt' kann nicht null sein", genau wie es passiert, wenn ich einen Wert in ein anderes nicht-nullbares Feld einfüge .MySQL setzt das Feld auf das aktuelle Datum, wenn der Wert null ist
Mit dieser Tabelle sind keine Trigger verknüpft.
Weiß jemand, warum das passiert?
EDIT Tabellendefinition hinzufügen:
CREATE TABLE `ui_mytable` (
`id` int(11) NOT NULL,
`first_data_dt` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`last_data_dt` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ich jetzt verstehen, warum first_data_dt zu den aktuellen Zeitstempel zu jeder Zeit aktualisiert wird, ich null einfügen. Aber was ist mit last_data_dt?
hat das Feld einen Standardwert? – jbe
Freigegebene Tabellendefinition –
Standardwert setzen currentTimeStamp –