gpt4 book ai didi

php - 无法添加或更新子行: a foreign key constraint fails(Foreign key issue in mysql)

转载 作者:行者123 更新时间:2023-11-29 13:04:42 26 4
gpt4 key购买 nike

每当我尝试将数据插入“学生”表时,都会收到此错误。下面是两个表,我使用的是MySql:

学生表:

| Field        | Type         | Null | Key | Default           | Extra          |
+--------------+--------------+------+-----+-------------------+----------------+
| S_id | int(20) | NO | PRI | NULL | auto_increment |
| U_id | int(11) | YES | MUL | NULL | |
| sname | varchar(20) | YES | | NULL | |
| gender | varchar(20) | YES | | NULL | |
| email | varchar(320) | YES | UNI | NULL | |
| Phone_Number | int(20) | YES | | NULL | |

用户表:

Field    | Type         | Null | Key | Default           | Extra          |
+----------+--------------+------+-----+-------------------+----------------+
| U_id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(100) | NO | | NULL | |
| password | varchar(20) | NO | | NULL | |
| email | varchar(255) | NO | UNI | NULL | |

当我尝试运行此查询时,

INSERT INTO student(U_id,sname,gender,email,Phone_Number) VALUES ('$U_id','$sname','$gender','$email','$Phone_Number');

我收到此错误:

Cannot add or update a child row: a foreign key constraint fails (`Learn`.`student`, CONSTRAINT `student_ibfk_1` FOREIGN KEY (`U_id`) REFERENCES `user` (`U_id`))

我试图寻找解决方案,但大多数人都说在两个表上保留一个像 InnoDB 这样的通用引擎,但在我的表中它已经定义了。我什至遵循了此处给出的步骤 https://stackoverflow.com/a/9139206/2545197但对我来说没有任何作用。

最佳答案

我做了一个SQL Fiddle一切都很完美。

我可以重现错误的唯一方法是在 user 中的相应行存在之前将一行插入到 student 中。您能否仔细检查一下每个插入的行是否确实如此。

此外,您还应该 var_dump() 用于 INSERT 的 PHP 变量,并检查问题是否出在此处。恕我直言,它只能与表中不存在的记录 用户 有关。

关于php - 无法添加或更新子行: a foreign key constraint fails(Foreign key issue in mysql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22885337/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com