首先 ,您
PRIMARY KEY的表中应该有一个。
其次 ,您尚未设置列
Date和的默认值
Time。此外,您不能为
DATE和
TIME类型分别设置它们-
您应该使用
TIMESTAMPtype和
DEFAULT CURRENT_TIMESTAMPlike:
CREATE TABLE Register ( Name CHAr(20) PRIMARY KEY NOT NULL, Date TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
第三 ,如果要使用两列来存储日期,则可以
INSERT为此表设置事件触发,如下所示:
CREATE TRIGGER default_date_time BEFORE INSERT ON my_table_name FOR EACH ROW BEGIN SET NEW.Date = CURDATE(); SET NEW.Time = CURTIME(); END; $$



