为什么每次我去执行我想插入表中的插入语句,它说字段没有默认值?

时间:2017-03-04 20:17:46

标签: mysql schema

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; 

Here is the Supplier table

大家好,

我正在研究在MySQL中创建数据库(三个表),每次运行insert语句将记录输入到我的Supplies表中时,它都说'Field Supplier_SupplierID'没有默认值'。当我在MySQL中创建模型时,我已经自动增加了“Parts_PartID”列,并且该错误不再存在。那么为什么现在使用'Supplier_SupplierID'列进行呢?有人可以帮帮我吗?当我将记录插入Supplies表时,这是我的模型图片和SQL代码示例。

1 个答案:

答案 0 :(得分:0)

如果不提供Parts表和Suppliers表的外键,则无法插入耗材。虽然这些表中的主键可能会自动递增,但在插入耗材时需要知道它们。

通常,您将使用先前在“Supplies”表中插入时创建的已知PartID和SupplierID。这些列不能为NULL(根据您的表的定义)。

' Field Supplier_SupplierID'没有默认值'表示您没有提供值,没有默认值,并且不允许为NULL。