0

私はsymfony1.4とdoctrineを使用しています。私はここ数日スキーマを試してみましたが、スキーマをロード/ビルド/適切に動作させることができましたが、ローカルマシンでのみ実行できます。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のようです。それは問題ですか?この場合、ItemOptionsが関連付けられているアイテム#1、または(アイテムが関連付けられている)カテゴリのいずれかを削除できません。

私は完全に迷子になっていて、いくつかのポインターを使用することができます。ありがとうございます。

4

2 に答える 2

0

データベースを削除して、再度作成してください。MyISAMまたはInnoDBは関係ありません。

于 2010-08-17T06:25:40.710 に答える
0

しばらく前にこのようなエラーが発生しました。これは、外部キーが生成された後の整数サイズが異なることが原因でした。

データベースを調べて、Items.IDフィールドとItemOptions.item_idフィールドの両方が同じタイプであることを確認します。

于 2010-08-17T10:20:25.733 に答える