【问题标题】:Rogue Foreign Key流氓外键
【发布时间】:2014-05-31 23:03:46
【问题描述】:

我正在使用 Yii,但出现此错误:

SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '1' for key 'fk_sub_sector_id'

我已经搜索了整个数据库

使用

SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAME
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE REFERENCED_TABLE_SCHEMA IS NOT NULL 
LIMIT 500

对于密钥,它似乎不存在,我在 Yii 中查看了我的模型。看不到任何参考。它还能藏在哪里?

【问题讨论】:

  • “重复条目”表明 UNIQUE KEY 违规,而不是 FOREIGN KEY 违规。
  • @BillKarwin 是的,我发现了这一点,这是我自己的错,我实际上用 FK 标记了 INDEX,以表明它是用作 FK 的字段上的索引,这就是使我困惑。谢谢

标签: mysql yii foreign-keys


【解决方案1】:

好的,

这实际上是我的索引问题,而不是实际的约束。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-29
    • 2012-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多