我正在使用Phpmyadmin
来处理我的数据库,当我尝试在llx_parts
表中添加外键时出现错误。
我收到此错误:
Erreur
Requête SQL:
ALTER TABLE `llx_parts` ADD FOREIGN KEY ( `numero_adherent` ) REFERENCES `dolibarr`.`llx_societe` (
`code_client`
) ON DELETE RESTRICT ON UPDATE RESTRICT ;
MySQL a répondu: Documentation
#1452 - Cannot add or update a child row: a foreign key constraint fails (`dolibarr`.`#sql-58e2_29be`, CONSTRAINT `#sql-58e2_29be_ibfk_1` FOREIGN KEY (`numero_adherent`) REFERENCES `llx_societe` (`code_client`))
我不明白究竟是什么问题?
如果有人可以帮助我?
答案 0 :(得分:0)
表llx_parts中有一些数据吗?您必须有此错误,因为llx_societe.code_client包含与llx_parts.numero_adherent不匹配的数据。
答案 1 :(得分:0)
错误:强>
这种情况正在发生,因为 llx_parts.numero_adherent 表中包含一些数据,并且您尝试将 numero_adherent 添加为FOREIGN KEY。
解决方案:
1)最好的方法是从 llx_parts 表中删除所有数据,然后尝试添加外键。
2) numero_adherent 关键数据将包含一些值,如null,0等 dolibarr.llx_societe 表格不包含。所以请删除这些行,然后尝试添加外键。
希望这会有所帮助。