Here is the screenshot of the Parts table
INSERT INTO Supplies(Cost)
VALUES(10.0);
INSERT INTO Supplies(Cost)
VALUES (20.0);
INSERT INTO Supplies(Cost)
VALUES (30.0);
SELECT * FROM supplies;
大家好,
我正在研究在MySQL中创建数据库(三个表),每次运行insert语句将记录输入到我的Supplies表中时,它都说'Field Supplier_SupplierID'没有默认值'。当我在MySQL中创建模型时,我已经自动增加了“Parts_PartID”列,并且该错误不再存在。那么为什么现在使用'Supplier_SupplierID'列进行呢?有人可以帮帮我吗?当我将记录插入Supplies表时,这是我的模型图片和SQL代码示例。
答案 0 :(得分:0)
如果不提供Parts表和Suppliers表的外键,则无法插入耗材。虽然这些表中的主键可能会自动递增,但在插入耗材时需要知道它们。
通常,您将使用先前在“Supplies”表中插入时创建的已知PartID和SupplierID。这些列不能为NULL(根据您的表的定义)。
' Field Supplier_SupplierID'没有默认值'表示您没有提供值,没有默认值,并且不允许为NULL。