【问题标题】:CREATING A TABLE WITH A TIMESTAMP FIELD MySQL创建一个带有时间戳字段 MySQL 的表
【发布时间】: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;

【问题讨论】:

    标签: mysql wamp64


    【解决方案1】:

    date_created没有类型!而非空字段需要一个默认值

    CREATE TABLE appointment (
    app_id int(5) NOT NULL AUTO_INCREMENT,
    date_created TIMESTAMP  DEFAULT CURRENT_TIMESTAMP NOT NULL,
    start_time TIMESTAMP DEFAULT CURRENT_TIMESTAMPNOT NULL,
    end_time TIMESTAMP DEFAULT CURRENT_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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-11
      • 1970-01-01
      • 1970-01-01
      • 2013-10-04
      • 1970-01-01
      • 2015-12-14
      相关资源
      最近更新 更多