不能用Phpmyadmin保存foreignKey

时间:2016-12-12 14:18:00

标签: mysql

我正在使用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`)) 

我不明白究竟是什么问题?

如果有人可以帮助我?

2 个答案:

答案 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 表格不包含。所以请删除这些行,然后尝试添加外键。

希望这会有所帮助。