Za prvé , měli byste mít PRIMARY KEY
ve vaší tabulce.
Zadruhé , nenastavili jste výchozí hodnoty pro sloupce Date
a Time
. Také je nemůžete nastavit samostatně pro DATE
a TIME
typy – měli byste použít TIMESTAMP
zadejte a DEFAULT CURRENT_TIMESTAMP
jako :
CREATE TABLE Register (
Name CHAR(20) PRIMARY KEY NOT NULL,
Date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Za třetí , pokud chcete pro ukládání data použít přesně dva sloupce, můžete nastavit spouštěč na INSERT
událost pro tuto tabulku, jak je znázorněno níže:
CREATE TRIGGER default_date_time
BEFORE INSERT ON my_table_name
FOR EACH ROW
BEGIN
SET NEW.Date = CURDATE();
SET NEW.Time = CURTIME();
END;
$$