Primeiro , você deve ter uma
PRIMARY KEY
na sua mesa. Em segundo lugar , você não definiu valores padrão para as colunas
Date
e Time
. Além disso, você não pode defini-los separadamente para o DATE
e TIME
tipos – você deve usar TIMESTAMP
digite e DEFAULT CURRENT_TIMESTAMP
Curti : CREATE TABLE Register (
Name CHAR(20) PRIMARY KEY NOT NULL,
Date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Em terceiro lugar , se você quiser usar exatamente duas colunas para armazenamento de data, você pode definir um gatilho em
INSERT
evento para esta tabela, como é mostrado abaixo: CREATE TRIGGER default_date_time
BEFORE INSERT ON my_table_name
FOR EACH ROW
BEGIN
SET NEW.Date = CURDATE();
SET NEW.Time = CURTIME();
END;
$$