誰もが両方のテーブルはInnoDBのあることを確認して、外部キー
Q
外部キー
-3
A
答えて
1
第一のタイプのテーブルのための「ON DELETE CASCADEを」「のInnoDB」で外部キーを追加する方法を知っています。 createステートメントがInnoDBを示していても、このエンジンがインストールされていないと、MySQLは代わりにMyISAMを使用します。実際にInnoDBであるかどうかを確認してください。
次に、両方の列がまったく同じ型であることを確認します(たとえば、一方がint(11)で、他方がint(11)でない場合は、外部キーを作成できません)。参照しているカラム(ケースのbussinessテーブルのid)にユニークインデックスがあることを確認します(MySQLはインデックス付きカラムを使用できますが、ユニークインデックスを使用することをお勧めします)。それがプライマリキーであれば、すでにユニークインデックスを持っています。
次に、ドキュメントによると、文を実行し、他のユーザーが指摘したように:あなたは外部キーを追加することができない場合
ALTER TABLE yourtable ADD FOREIGN KEY xyzkey (field) REFERENCES foreigntable (foreignfield) ON DELETE CASCADE;
関連する問題
- 1. 表示外部キーの外部キー
- 2. エクト:外部キー
- 3. Mssql外部キー
- 4. SQL外部キー
- 5. 外部キー
- 6. 外部キー
- 7. ジャンゴ - 外部キー
- 8. Mongoid外部キー
- 9. SQL外部キー
- 10. SQL外部キー
- 11. 外部キー
- 12. SQLite外部キー
- 13. 外部キー
- 14. has_many:through外部キー?
- 15. Sequelize.js外部キー
- 16. 外部キーyii2.0
- 17. 外部キー
- 18. 外部キー - エラー
- 19. mysql外部キー
- 20. 外部キー
- 21. DRF外部キー
- 22. 主キーと外部キー
- 23. 複合キーと外部キー
- 24. 主キーと外部キー?
- 25. 変更主キー、外部キー
- 26. 複合キーの外部キー
- 27. Djangoと外部キー
- 28. Sqliteの外部キー
- 29. レールと外部キー
- 30. 外部キー制約
はそんなに持っている何をすることができます遠い? –
[ドキュメント](http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html)をチェックしましたか? –
私はこのクエリ "ALTER TABLE tbl_businessalbumを追加しました。fk_1 FOREIGN KEY(businessId)を参照してください。参考tbl_business(id)ON DELETE CASCADE" MyISAM。クエリは正常に実行されます。MyISAMエンジンは外部キーDELETE CASCADEプロパティ(http://dev.mysql.com/doc/refman/5.0/en/ansi-diff-foreign-keys.html)を処理しません。 –