我已經創建了一些SQL代碼來創建基於ERD的7個表。表格未被創建?
這似乎是非常接近的工作,但它說,
列「inv_no」外鍵約束中引用不存在
但是,表發票這inv_no是in創建,並有列inv_no,所以我很困惑如何創建其他表invoiceLine,它需要inv_no作爲外鍵。
這裏是我的代碼:
CREATE TABLE invoice(
inv_no INTEGER NOT NULL,
cust_id INTEGER NOT NULL,
inv_date DATE NOT NULL,
CONSTRAINT PK_invoice_inv_no PRIMARY KEY(inv_no),
CONSTRAINT FK_customer_cust_id FOREIGN KEY(cust_id) REFERENCES customer(cust_id)
);
CREATE TABLE invoiceLine(
inv_line_no INTEGER NOT NULL,
inv_line_qty INTEGER NOT NULL,
CONSTRAINT PK_invoiceLine_inv_line_no PRIMARY KEY(inv_line_no),
CONSTRAINT FK_invoice_inv_no FOREIGN KEY(inv_no) REFERENCES invoice(inv_no)
);
再次,在涉及的表invoiceLine這似乎是依賴於發票表inv_no。
如果任何人都可以發現我的錯誤,那就太好了!
你沒有'inv_no'在你的'invoiceline'表中,你不能爲缺失的列添加外鍵 –