【问题标题】:Can Not Insert Record with NULL Value for Constrained PK (Auto-Increment) Column无法为受约束的 PK(自动增量)列插入具有 NULL 值的记录
【发布时间】:2013-02-01 12:31:37
【问题描述】:

我有两张桌子,我们称它们为chartscharts_treecharts_tree.idDir(自动增量,整数)列被限制为charts.chart_tree_dir。这两个表都是基于 InnoDB 的。

现在我试图在charts_tree 中插入一行,null 值为idDir(由于其自动增量性质),但我在此列上收到外部约束失败错误消息。考虑到这两个表最初都是空白的并且没有相互连接的列,这怎么可能?

【问题讨论】:

    标签: mysql foreign-keys relational-database innodb


    【解决方案1】:

    idDir 列是否有外键约束并引用 chart_tree_dir 列? 这就是我从你所说的情况中理解的;如果是这种情况,当您尝试在charts_tree中插入一行时,mysql生成的auto_incremented值在创建时不存在于图表中(因为两个表都是空白的),因此外键失败。 我认为应该是相反的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-08
      • 2015-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多