-1

PHPMyAdmin でデータベースをセットアップすると、Foo と Bar の 2 つのテーブルがあります。Foo の主キーを Bar の外部キーとして使用したいのですが、リレーショナル ビューに移動すると「インデックスが定義されていません!」と表示されます。理由はありますか?

また、これを設定した場合、Foo は新しい行が追加されるたびにデータを自動インポートして Bar に更新することを意味しますか?

4

1 に答える 1

2

外部キーとして使用する Bar に foo_id フィールドを作成する必要があると思います。このフィールドを正しい ID で更新する必要があります。これは、フィールドを外部キーとして宣言しようとするとエラーが発生する可能性があるためです。

データは自動的に更新されません。あなたが提案したように外部キーを宣言することで、いくつかの制約が追加されるだけです.たとえば、Barテーブルに存在しないfoo_idを持つ行を挿入することはできません.

于 2013-09-18T14:45:05.313 に答える