Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MySQL中获取“错误1452(23000):无法添加或更新子行”_Mysql_Sql - Fatal编程技术网

在MySQL中获取“错误1452(23000):无法添加或更新子行”

在MySQL中获取“错误1452(23000):无法添加或更新子行”,mysql,sql,Mysql,Sql,有两张桌子。第一个表有Dno,它是PK,在第二个表和Dname中充当FK 第二个表有eno、first_name、last_name、salary和Dno,这里是FK 每当我插入一些值时,它总是显示错误。很可能是因为在两个表都没有正确的FK,PK的表上插入了一条记录而导致了该异常。 请检查您的列是否可以接受空值,这也可能导致此问题 确保要获取的所有表都具有相同的ID 在没有看到桌子的情况下不能再多说了,所以 请向我们显示您的查询和表转储,以确定是哪个错误?和共享您的查询以及共享insert语句请

有两张桌子。第一个表有Dno,它是PK,在第二个表和Dname中充当FK

第二个表有eno、first_name、last_name、salary和Dno,这里是FK


每当我插入一些值时,它总是显示错误。

很可能是因为在两个表都没有正确的FK,PK的表上插入了一条记录而导致了该异常。 请检查您的列是否可以接受空值,这也可能导致此问题

确保要获取的所有表都具有相同的ID

在没有看到桌子的情况下不能再多说了,所以
请向我们显示您的查询和表转储,以确定是哪个错误?和共享您的查询以及共享insert语句请编辑您的问题并包含完整的错误消息以及您正在使用的失败代码。您正在尝试在第二个表中创建一个Dno,而第一个表中不存在该Dno。