Mysql
 sql >> Datenbank >  >> RDS >> Mysql

INSERT aktuelles Datum oder Uhrzeit in MySQL

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;
 $$