2

MySQL では、MySQL Workbench を使用して、別のデータベースに存在するテーブルへの外部キー関係をどのように作成できますか? DatabaseName.TableName.ColumnName の 'Qualified Table Name' を入力すると、ワークベンチは何も入力しなかったかのように動作します。データベースが異なる場合、ワークベンチで手動クエリを使用してのみこれらの関係を作成する必要がありますか?

4

3 に答える 3

2

InnoDBエンジンを使用すると、テーブルのFK(外部キー)を定義できます.(他のデータベースからでも)

このためには、テーブル名と列名の前にデータベース名を指定する必要があります。そのようです :

dbname.tablename.columnname
于 2013-08-16T13:29:29.567 に答える
1

私は解決策を見つけたと思います。実際には、「異なる」データベースを表すモデルに別のスキーマを追加する必要があります。

次に、すべてのテーブル (EER ダイアグラム内) をこの新しいスキーマに作成する必要があります。

最後に、元のテーブルの [外部キー] タブをクリックすると、参照テーブルの別のデータベースから適切なテーブルを選択できます。たとえば、different.new_table

于 2015-06-22T10:32:02.617 に答える
-2

やりたいことは無理だと思います。異なるデータベースのテーブルをリンクすることはできません。

于 2013-08-16T13:23:25.853 に答える