不能为约束PK(自动增量)列插入具有NULL值的记录

时间:2013-02-01 12:31:37

标签: mysql foreign-keys relational-database innodb

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

现在我正在尝试在charts_tree中插入null的{​​{1}}值(由于其自动增量性质),但我收到外来约束失败错误消息在这个专栏上。考虑到两个表最初都是空白且没有相互连接的列,这怎么可能呢?

1 个答案:

答案 0 :(得分:0)

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