Ten eerste , moet u een PRIMARY KEY
. hebben op je tafel.
Ten tweede , u heeft geen standaardwaarden ingesteld voor kolommen Date
en Time
. Je kunt ze ook niet apart instellen voor de DATE
en TIME
typen – gebruik TIMESTAMP
type en DEFAULT CURRENT_TIMESTAMP
zoals :
CREATE TABLE Register (
Name CHAR(20) PRIMARY KEY NOT NULL,
Date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Ten derde , als u precies twee kolommen wilt gebruiken voor het opslaan van datums, kunt u een trigger instellen op INSERT
evenement voor deze tafel, zoals hieronder wordt weergegeven:
CREATE TRIGGER default_date_time
BEFORE INSERT ON my_table_name
FOR EACH ROW
BEGIN
SET NEW.Date = CURDATE();
SET NEW.Time = CURTIME();
END;
$$