sql >> Base de Datos >  >> RDS >> Mysql

INSERTAR fecha u hora actual en MySQL

En primer lugar , debe tener una PRIMARY KEY en tu mesa

En segundo lugar , no ha establecido valores predeterminados para las columnas Date y Time . Además, no puede configurarlos por separado para el DATE y TIME tipos:debe usar TIMESTAMP tipo y DEFAULT CURRENT_TIMESTAMP como :

 CREATE TABLE Register (
    Name CHAR(20) PRIMARY KEY NOT NULL,
    Date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
 );

En tercer lugar , si desea utilizar exactamente dos columnas para el almacenamiento de fechas, puede establecer un activador en INSERT evento para esta tabla, como se muestra a continuación:

 CREATE TRIGGER default_date_time
 BEFORE INSERT ON my_table_name
 FOR EACH ROW
 BEGIN
    SET NEW.Date = CURDATE();
    SET NEW.Time = CURTIME();
 END;
 $$