以下MySQL create语句有什么问题?

时间:2013-08-08 15:13:58

标签: mysql

我很难在MySQL中创建这个简单的表:

create table events (
    id int,
    when timestamp not null,
    summary varchar(256) not null,
    description varchar(500) not null,
    owner int not null,
    attendee int not null,
    PRIMARY KEY(id),
    FOREIGN KEY(owner) REFERENCES calendar_users(id),
    FOREIGN KEY(attendee) REFERENCES calendar_users(id)
);

FK的描述很好并且PK语句。但是,由于某种原因,MySQL在第三行似乎有问题。有人可以帮帮我吗。感谢。

2 个答案:

答案 0 :(得分:1)

when是保留字。

要将其用作名称,请用反引号将其包围。

答案 1 :(得分:1)

when是保留字(http://dev.mysql.com/doc/refman/5.6/en/reserved-words.html

最好只更改字段标题。我使用datetime作为例子