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