我想添加一个外国的关键制约因素通过sqlyog,并得到这个错误,尽管我只能选择一个源和一个参考列

请选择同等数量的来源 和参考

任何人都不会知道这意味着什么在这种情况下?注意,我也有同等数量的来源和参考列...

有帮助吗?

解决方案

我遇到了相同的问题SQLYog v9.01.错误信息误导和真正的原因一个错误可能完全不同的。

事情我检查以解决这个如下:

  • 检查表engyne类型,既要少
  • 如果你的目标表是不同的来源。
  • 检查的数据类型、长度和charset排序规则引用领域。
  • 如果你已经有的数据表检查其一致性。

例如,应删除所有不相关数据表格B涉及表A

 DELETE target FROM B AS target LEFT JOIN A USING(id_A) WHERE A.id_A IS NULL
  • 最后那些在我的情况下我不得不FLUSH tables创造我约束的成功。

手册》约束的创作自查询窗口可以给你更多的信息,你的错误类型。

只是一个提醒:

ALTER TABLE `B` ADD CONSTRAINT `FK_B` FOREIGN KEY (`id_A`) REFERENCES `A` (`id_A`) ON DELETE CASCADE ; 

祝你好运!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top