For det første , bør du have en PRIMARY KEY
i dit bord.
For det andet , du har ikke angivet standardværdier for kolonnerne Date
og Time
. Du kan heller ikke indstille dem separat for DATE
og TIME
typer – du skal bruge TIMESTAMP
type og DEFAULT CURRENT_TIMESTAMP
som :
CREATE TABLE Register (
Name CHAR(20) PRIMARY KEY NOT NULL,
Date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
For det tredje , hvis du vil bruge præcis to kolonner til datolagring, kan du indstille en trigger på INSERT
begivenhed for denne tabel, som den er vist nedenfor :
CREATE TRIGGER default_date_time
BEFORE INSERT ON my_table_name
FOR EACH ROW
BEGIN
SET NEW.Date = CURDATE();
SET NEW.Time = CURTIME();
END;
$$