尝试添加到我的一个表时,我目前收到以下错误:
添加记录时出错:FOREIGN KEY 约束失败:(INSERT INTO
Stock
(StockID
,ItemName
,MinAmountRequired
,AmountInStock,
Order? (Yes/No),
DataLastUpdated,
OrderNumber,
SupplierRefrence,
PurchaseID`) VALUES (1,",0,0,",",0,0,0) ;)
目前,这就是我设置表格的方式:
库存
CREATE TABLE Stock ( StockID INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE, ItemName TEXT NOT NULL, MinAmountRequired INTEGER NOT NULL, AmountInStock INTEGER NOT NULL, Order? (Yes/No) TEXT NOT NULL, DataLastUpdated TEXT NOT NULL, OrderNumber INTEGER NOT NULL UNIQUE, SupplierReference INTEGER NOT NULL, PurchaseID INTEGER NOT NULL UNIQUE, FOREIGN KEY(PurchaseID) REFERENCES Purchase(PurchaseID), FOREIGN KEY(OrderNumber) REFERENCES Orders(OrderNumber), FOREIGN KEY(SupplierReference) REFERENCES Supplier(SupplierReference));
订单
CREATE TABLE Orders ( OrderNumber INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE, CustomerReferenceNumber INTEGER NOT NULL UNIQUE, OrderDate TEXT NOT NULL, ItemName TEXT NOT NULL UNIQUE);
供应商
CREATE TABLE Supplier ( SupplierReference INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE, Name TEXT NOT NULL UNIQUE, Address TEXT NOT NULL UNIQUE, ContactNumber INTEGER NOT NULL UNIQUE);
购买
CREATE TABLE Purchase ( PurchaseID INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE, Date TEXT NOT NULL, AmountSpent REAL NOT NULL);