【发布时间】:2012-03-01 15:20:01
【问题描述】:
将数据保存到我的数据库时出现此错误:
SQLSTATE[23000]:违反完整性约束:1452 无法添加或更新子行: 外键约束失败 (
mydb.samplelist_item, CONSTRAINTFK_SAMPLELIST_ITEM_SAMPLELIST外键 (samplelist_id) 引用samplelist(samplelist_id) ON DELETE CASCADE ON UPDATE CASCADE)
不确定是什么问题。
【问题讨论】:
-
我可以知道你的mysql引擎吗?是innoDB还是MyISAM
-
不确定,我将表 samplelist 和 samplelist_item 设置为 innodb。我的数据库中的一些表是 myisam,我很确定。
-
你检查过innoDb是否支持外键
-
@SamArulRaj:MyISAM 永远不会抱怨外键,因为它不支持外键。 InnoDB 是唯一支持 FK 约束的 (AFAIK) 引擎
-
@a_horse_with_no_name 是的,你是对的dev.mysql.com/doc/refman/5.5/en/… 问题可能是因为这个......我怀疑
标签: mysql