gpt4 book ai didi

mysql - sqlyog 上的 "please select equal number of source and reference"

转载 作者:搜寻专家 更新时间:2023-10-30 23:23:46 25 4
gpt4 key购买 nike

我试图通过 sqlyog 添加外键约束,但出现此错误,尽管我只选择了一个源和一个引用列

please select equal number of source and reference

有谁知道在这种情况下这意味着什么?请注意,我确实有相同数量的源和引用列...

最佳答案

我在使用 SQLYog v9.01 时遇到了同样的问题。错误消息具有误导性,错误的真正原因可能完全不同。

我为解决此问题所做的检查如下:

  • 检查表engyne类型,应该都是InnoDb
  • 检查您的目标表是否与源表不同。
  • 检查引用字段的数据类型、长度和字符集排序规则。
  • 如果您的表中已有数据,请检查其一致性。

例如,您应该从与表A相关的表B中删除所有不相关的数据

 DELETE target FROM B AS target LEFT JOIN A USING(id_A) WHERE A.id_A IS NULL
  • 最后,在我的案例中,我必须 FLUSH 表才能成功创建我的约束。

从查询窗口手动创建约束可以为您提供有关错误类型的更多信息。

提醒一下:

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

祝你好运!

关于mysql - sqlyog 上的 "please select equal number of source and reference",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2571070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com