CREATE TABLE titlexplan(
id INTEGER NOT NULL,
title_id INTEGER NOT NULL ,
plan_id INTEGER NOT NULL ,
start_date DATETIME NOT NULL,
end_date DATETIME
CHECK (start_date < end_date),
PRIMARY KEY(id),
INDEX (title_id),
FOREIGN KEY (title_id)
REFERENCES title(id)
INDEX (plan_id),
FOREIGN KEY (plan_id)
REFERENCES plan(id)
);
这是我正在使用的代码,并且出现语法错误:#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INDEX (plan_id), FOREIGN KEY (plan_id) REFERENCES plan(id))' at line 10
。我应该索引一个外键?我应该使用这张表的主键吗?
我试图让title_id和plan_id更新,当其他表中的相应ID更新时,我试图跟踪更改。
我一直无法找到一个明确的指导如何做到这一点,这些查询部分工作,但不是全部。我不认为我在这张表中需要一个主键,但是当我不使用主键时,我得到一个警告:“Warning, table contains no primary key
”。所以,我只是添加了'id'列。不过,我并不认为这是真正需要的。
请指教。
谢谢。
你得到的错误是因为mssing逗号:'参考资料标题(ID),' –