35

テーブルの作成時に外部キーを設定できないことがあるという点で、MySQL Workbench に問題があります。いつもこうであるとは限らないので、時々言います。問題は、FK を入力して参照テーブルを選択すると、参照列を選択できないことです。チェックボックスをクリックできず、ドロップダウン リストが空です。問題が何であるかを実際に理解することはできません。なぜなら、機能している FK と実際の違いが見られないからです。データ型、名前などを確認しましたが、正しいです。詳しく説明するSSを出します。緑色のマークの付いたキー (id_hem) は正常に機能しており、赤色のマークは機能していないキーです。

WBのスクリーンショット

4

13 に答える 13

1

外部キーには、主キーと同様の定数が必要です。AI、主キーは無視できます。主キーに UI がある場合、外部にも UI が必要です

UI -> 符号なし整数 AI -> 自動インクリメント

于 2016-12-18T21:05:54.697 に答える
1

私は同じ問題を抱えていましたが、問題は外部キーインデックスにありました。MySQL ワークベンチは、fk インデックスに対して長すぎる名前を生成することがあります。手動補正が役立ちます。

于 2012-06-23T20:38:08.653 に答える
1

id_familjer は主キーですか? それを設定します。
参照列には familjer テーブルの主キーのみが表示されます。

于 2012-06-24T01:19:23.493 に答える
0

私の場合、外部キーを設定するすべての列で「照合」を変更します。

たとえば、私の FK 列の照合は 'utf8' で、参照テーブルも 'utf8' に変更します。そして、それは私の問題を解決しました。

お役に立てば幸いです。

于 2016-12-22T04:18:56.137 に答える
0

テーブルのプロパティからはforeign key値を変更できませんでしたが、SQLコードを使用してみました。

コード:

ALTER TABLE Table2
ADD FOREIGN KEY (Table2_fk_field) REFERENCES Table1(Table1_pk_field);
于 2020-02-05T15:04:10.097 に答える