数据库结构错误

时间:2016-08-01 13:57:49

标签: mysql database

我有一个食物表格列<:p>

  • Food_id(PK)
  • FoodName
  • FoodDescription
  • FoodImage
  • CATEGORY_ID(FK)
  • RES_ID(FK)

其他表格餐厅有列:

  • RES_ID(PK)
  • ResName
  • Food_id(FK)
  • 位置
  • 电子邮件

当我尝试将记录插入任何表格时,它会出现如下错误:

  

获取“#1452 - 无法添加或更新子行:外键约束失败”

表的结构是否正确?

1 个答案:

答案 0 :(得分:0)

我的第一个猜测(不知道您使用的是哪个数据库)是两个外键设置为NOT NULL,这意味着如果没有要引用的Restaurant记录就无法创建Foods记录,并且无法创建Restaurant记录没有食物记录可以参考。尝试使它们可选,甚至删除外键,然后尝试添加记录。如果可行,您可以使用UPDATE TABLE命令恢复外键(请查看数据库的参考指南以查看语法细节)。