答案 0 :(得分:0)
由于Retailer_id
表中retailer_commission
列的类型和Id
表中的retailer
列都属于同一类型(int(11)
) ,你的错误必须有另一种解释。
一个可能的解释是retailer_commission
表中的Retailer_id
值记录引用了retailer
中不存在的记录。
如果以下查询为您提供非空集,则返回的记录应视为有问题:
SELECT rc.*
FROM retailer_commission rc LEFT JOIN retailer r
ON rc.Retailer_id = r.Id
WHERE r.Id IS NULL
答案 1 :(得分:0)
问题已经解决,在外键表中有很多记录是发生此错误的原因,我截断了这个表(外表)然后执行“ALTER TABLE retailer_commission ADD FOREIGN KEY(Retailer_Id)REFERENCES零售商( Id)“,查询已成功完成。