【发布时间】:2020-04-05 18:19:59
【问题描述】:
我正在尝试创建带有时间戳字段的表,但出现此错误 ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以了解在 'DEFAULT TIMESTAMP NOT NULL, 附近使用的正确语法, start_time TIMESTAMP NOT NULL, 第 3 行的 end_time TIME' 我尝试了 DEFAULT CURRENT_TIMESTAMP 但它没有用。如果有人可以帮助我,那就太好了,因为我尝试搜索问题但找不到任何东西。
CREATE TABLE appointment (
app_id int(5) NOT NULL AUTO_INCREMENT,
date_created DEFAULT CURRENT_TIMESTAMP NOT NULL,
start_time TIMESTAMP NOT NULL,
end_time TIMESTAMP NOT NULL,
client_id int(5),
price decmial(10,2),
cancelled tinyint(1),
treatment_id int(5) NOT NULL,
specialist_id int(5) NOT NULL,
PRIMARY KEY (client_id),
FOREIGN KEY (treatment_id) REFERENCES treatment(treatment_id),
FOREIGN KEY (client_id) REFERENCES client(client_id),
FOREIGN KEY (specialist_id) REFERENCES specialist(specialist_id)
) ENGINE=InnoDB;
【问题讨论】: