0

我正在使用 symfony 1.4 和学说。在过去的几天里,我一直在玩我的架构,并且我已经让它加载/构建/正常运行,但仅在我的本地计算机上。当我将文件复制到 Dreamhost 上的帐户时,更改配置以允许连接到该数据库(仅此而已)我收到以下错误,试图删除应该级联的内容(当我在本地计算机上删除它时) :

SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent
row: a foreign key constraint fails (`ezshirtdb`.`item_options`, CONSTRAINT
`item_options_item_id_items_id` FOREIGN KEY (`item_id`) REFERENCES `items` (`id`))

这是我的架构: http: //pastie.org/1097068
这些是我的固定装置:http: //pastie.org/1097072

dreamhost DB中的表都是InnoDB,数据库本身好像是MYISAM。这是一个问题吗?在这种情况下,我无法删除 Item #1,它关联了 ItemOptions,或者任何类别(关联了项目)。

我完全迷路了,可以使用几个指针。谢谢大家。

4

2 回答 2

0

Delete the database and create it again. MyISAM or InnoDB, is irrelevant.

于 2010-08-17T06:25:40.710 回答
0

不久前我遇到了这样的错误,这是由于外键在生成后是不同的整数大小。

查看数据库,确保 Items.ID 字段和 ItemOptions.item_id 字段的类型相同。

于 2010-08-17T10:20:25.733 回答