Първо , трябва да имате PRIMARY KEY
във вашата маса.
Второ , не сте задали стойности по подразбиране за колони Date
и Time
. Освен това не можете да ги зададете отделно за DATE
и TIME
типове – трябва да използвате TIMESTAMP
тип и DEFAULT CURRENT_TIMESTAMP
като :
CREATE TABLE Register (
Name CHAR(20) PRIMARY KEY NOT NULL,
Date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Трето , ако искате да използвате точно две колони за съхранение на дата, можете да зададете тригер на INSERT
събитие за тази таблица, както е показано по-долу:
CREATE TRIGGER default_date_time
BEFORE INSERT ON my_table_name
FOR EACH ROW
BEGIN
SET NEW.Date = CURDATE();
SET NEW.Time = CURTIME();
END;
$$