Erstens , sollten Sie einen PRIMARY KEY
haben in deinem Tisch.
Zweitens , haben Sie keine Standardwerte für die Spalten Date
festgelegt und Time
. Sie können sie auch nicht separat für das DATE
festlegen und TIME
Typen – Sie sollten TIMESTAMP
verwenden Typ und DEFAULT CURRENT_TIMESTAMP
wie :
CREATE TABLE Register (
Name CHAR(20) PRIMARY KEY NOT NULL,
Date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Drittens , wenn Sie genau zwei Spalten für die Datumsspeicherung verwenden möchten, können Sie einen Trigger auf INSERT
setzen Ereignis für diese Tabelle, wie unten gezeigt:
CREATE TRIGGER default_date_time
BEFORE INSERT ON my_table_name
FOR EACH ROW
BEGIN
SET NEW.Date = CURDATE();
SET NEW.Time = CURTIME();
END;
$$