Po pierwsze , powinieneś mieć PRIMARY KEY
w twoim stole.
Po drugie , nie ustawiłeś wartości domyślnych dla kolumn Date
i Time
. Nie możesz też ustawić ich osobno dla DATE
i TIME
typy – należy użyć TIMESTAMP
wpisz i DEFAULT CURRENT_TIMESTAMP
jak :
CREATE TABLE Register (
Name CHAR(20) PRIMARY KEY NOT NULL,
Date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Po trzecie , jeśli chcesz używać dokładnie dwóch kolumn do przechowywania dat, możesz ustawić wyzwalacz na INSERT
zdarzenie dla tej tabeli, jak pokazano poniżej :
CREATE TRIGGER default_date_time
BEFORE INSERT ON my_table_name
FOR EACH ROW
BEGIN
SET NEW.Date = CURDATE();
SET NEW.Time = CURTIME();
END;
$$