0

私は MySQL Workbench を初めて使用し、データベース (MS Access) の経験が少しあります。fk にデータを入力するのに問題があります。これが私のdbスキーマにあるものです:

  • 2 つのテーブル Block と Set (pk Block_ID (INT 型) を持つ Block; Set_Block_ID (INT 型) の fk 名を持つ Block に fk を持つ Set)。
  • Block_ID を Set_Block_ID にリンクする Block to Set テーブルから作成された 1 対多の関係。関係が構築され、問題はありません
  • Block テーブルにデータを入力します。問題はありません
  • 次に、Set テーブルにデータを入力します。すべての列を表示できますが、fk は表示されません。私の質問はなぜですか?

MS Access でまったく同じデータベースを作成しました。私の fk はリンク テーブルに表示され、MS Access が参照整合性を確保している間にデータを入力できます。私は Workbench を初めて使用するので、fk 列を表示して入力できない理由がわかりません。

どんな助けでも大歓迎です!ありがとう!!=)

4

2 に答える 2

0

私の質問へのすべての返信を消化した後 (ここで皮肉に注意してください)、問題を解決する回避策を最終的に見つけました。要点をまとめると:

問題:

  • PK と FK (1 .. n の関係) を使用して Workbench で単純な 2 つのテーブルの関係を作成しました。
  • テーブル編集で FK 列が表示されないため、参照データを入力できません

解決:

  • SQLyog をインストールし、同じサーバーに接続
  • 同じデータベースを開き、単純な 1 .. n 関係を作り直しました
  • SQLyog での編集用に表示される FK 列
  • 同様に、Workbench での編集用に表示される FK 列

私が言ったように、私はこのすべてに慣れていないので、Workbench で何が問題だったのかわかりません。私はちょうどそれが今うまくいっているように見えることを知っています.

于 2012-05-30T07:25:59.590 に答える
0

お気付きのように、関係描画ツールは実際の外部キー制約を作成しません。

ただし、参照テーブルをダブルクリックして外部キー タブに切り替えると、参照を作成し、関連する列を指定できます。これにより、視覚的なリンケージが自動的に生成および維持されます。

ここに画像の説明を入力

于 2015-02-18T21:10:21.420 に答える