Вы определили эти внешние ключи в таблице Stock
:
FOREIGN KEY(PurchaseID) REFERENCES Purchase(PurchaseID),
FOREIGN KEY(OrderNumber) REFERENCES Orders(OrderNumber),
FOREIGN KEY(SupplierReference) REFERENCES Supplier(SupplierReference)
означает, что значения в столбцах PurchaseID
, OrderNumber
, SupplierReference
должны ссылаться на значения в столбцах таблиц Purchase
, Orders
и Supplier
.
Но вы хотите сохранить 0 для всех этих столбцов, что, я уверен, не является значением какого-либо из столбцов, на которые есть ссылки, поскольку эти столбцы, на которые есть ссылки, определены как
PRIMARY KEY AUTOINCREMENT
и поэтому их значения равны > 0
.
Передайте допустимые значения, которые существуют в этих 3 таблицах, и оператор будет успешно выполнен.