我有 2 张桌子:
Authors(id, name, add, DOB),其中字段分别为 INTEGER、CHAR(20)、CHAR(20)、DATE。主键 = id。
字段分别为 INTEGER、CHAR(20)、CHAR(20) 的书籍(出价、标题、出版商)。主键 = 出价。
我想创建另一个带有字段aid、bid、datePublished的写入表,其中:
- aid = INTEGER ... 这实际上是来自 Authors 的 id。
- bid = INTEGER ... 这实际上是 Books 的出价
- 主键 =(援助,出价)。
我该怎么做呢?
我尝试了以下代码行,它们都给出了语法错误:
CREATE TABLE Write (
aid INTEGER,
bid INTEGER, datePublished DATE,
PRIMARY KEY NONCLUSTERED (aid,bid),
FOREIGN KEY (aid) REFERENCES Authors(id),
FOREIGN KEY (bid) REFERENCES Books(bid)
);
CREATE TABLE Write (
aid INTEGER,
bid INTEGER,
datePublished DATE,
PRIMARY KEY (aid,bid)
);