我有两张桌子,我们称之为charts
和charts_tree
。 charts_tree.idDir
(自动增量,整数)列被约束为charts.chart_tree_dir
。这两个表都是基于InnoDB的。
现在我正在尝试在charts_tree
中插入null
的{{1}}值(由于其自动增量性质),但我收到外来约束失败错误消息在这个专栏上。考虑到两个表最初都是空白且没有相互连接的列,这怎么可能呢?
答案 0 :(得分:0)
idDir列上是否有外键约束并引用了chart_tree_dir列? 这就是我从你说的话中理解的;如果是这种情况,当您尝试在charts_tree中插入一行时,mysql生成的auto_incremented值在创建时不会出现在图表中(因为两个表都是空白的),因此外键失败。 它应该是我认为的另一种方式。