无法添加或更新子行:外键约束失败.这是怎麽


Cannot add or update a child row: a foreign key constraint fails. what is this?

对不起,我还是PHP新手...我想问...外键实际上是如何工作的?我的意思是,我已经创建了一个外键和主键,一切都很好。我尝试在互联网上查找,但仍然无法使其工作或犯了我不知道的错误。当我尝试在具有外键的其他表中插入信息时,我收到此错误"无法添加或更新子行:外键约束失败"

我的父表"user_information"有:

user_id = primary key
user_password
name
user_category
group_id

我的其他"表vehicle_registration"有:

plate_number = primary key
user_id = foreign key
roadtax_validation
vehicle_category
user_option
insurance name

我想让登录的用户可以插入他们的车辆登记,并绑定到该用户,user_id应该相似,只是其他信息不同......我怎么能做到?外键是这样工作的对吗?原因当我尝试在vehicle_registration内插入值时,它会显示"无法添加或更新子行:外键约束失败"有人可以解释一下它实际上是如何完成的吗?

您必须先添加用户。如果父表中没有匹配的记录,则无法在vehicle_registration table中添加记录。

这就是外键约束的工作原理。例如,如果您在user_id = 1 user_information table中有一个记录,则只允许在vehicle_registration table中具有user_id = 1的记录。等等...