För det första , bör du ha en PRIMARY KEY
i ditt bord.
För det andra , du har inte angett standardvärden för kolumner Date
och Time
. Du kan inte heller ställa in dem separat för DATE
och TIME
typer – du bör använda TIMESTAMP
typ och DEFAULT CURRENT_TIMESTAMP
som :
CREATE TABLE Register (
Name CHAR(20) PRIMARY KEY NOT NULL,
Date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
För det tredje , om du vill använda exakt två kolumner för datumlagring kan du ställa in en trigger på INSERT
händelse för denna tabell, som den visas nedan :
CREATE TRIGGER default_date_time
BEFORE INSERT ON my_table_name
FOR EACH ROW
BEGIN
SET NEW.Date = CURDATE();
SET NEW.Time = CURTIME();
END;
$$