为什么我添加外键后无法插入数据mysql


How come I cannot insert data mysql after I add foreign key?

在表中添加外键后,无法将数据插入表中。例如,Table Fruit with id,order_id,amount。我添加外键Fruit(order_id)引用另一个表。之后,我不能插入INTO amount或其他列,但只能插入外键order_table。我该如何解决这个问题?欣赏

当您在表中定义外键时。之后,当您将值插入该表时,外键前面会有下拉菜单。所以你必须选择一个值1或2等,然后数据将被插入(记住,首先你必须将数据插入到你带来外键的表中,这样可能会有一些值,之后你可以在下拉列表中浏览另一个表)

您的水果表有一列引用了另一个表。因此,您需要在每个Fruit行中定义order_id。水果行的order_id列中不能有空值。尝试在Fruit表中插入一行包含order_id。

我认为您可能已经向后配置了外键关系。当您试图插入到表Fruit中时,MySQL希望order_id是order_table中的有效记录。

我预计表Fruit将引用多个订单,因此order_table应该与Fruit表中的id列具有外键关系。