MySQLワークベンチ - EER図を同期する方法
-
18-09-2019 - |
質問
MySQLワークベンチを使用して既存のデータベースの視覚的表現を作成しており、モデルを「データベース - >同期モデル...」メニューと同期することができます。ただし、モデルを同期(更新)するたびに、EER図を再作成して、すべてのテーブルを再配置する必要があります。 EER図を更新または同期する方法はありますか?ありがとう。
解決
- データベース>モデルの同期...
- 保存された接続を選択します
- スキーマを選択します
- 更新するものを選択してください:モデルまたはソース(あなたの場合、モデルに矢印をポイントします)
他のヒント
外国の鍵をサポートしていないMySQL DBエンジンを使用していますか?したがって、テーブル間の関係はMySQLサーバーに保存されず、ワークベンチの同期中に失われます。
しかし、私はこれがあなたの質問の「なぜ」にすぎないことに気付きます。外国の鍵をサポートするエンジンを使用せずに配置を維持する回答を提供することはできません。たとえば、Innodb。
同期するテーブルを3つ以上持っていて、関係の変更がある場合、矢印方向(モデル<-ソース)を変更すると、「DBの変更をスキップしてモデルを更新する」と実行して実行します...
「モデルとデータベースの同期の進捗」 窓がぶら下がっています 「モデルへの適用変更」が強調表示されています。プロセッサが機能していない、何も動かない...
ウィンドウのxをクリックして、プロセスをもう一度やり直します。 DBをクリックして、無視して(すべて)、更新するテーブルを選択します。
v.5.2.44 CE Rev 9933
編集:バージョン5.2.47このバグを修正!!!ええ!
私はこの問題のバリアントを持っていました - データベースからモデルを更新するとき、私のテーブルの1つと、それに対応する更新可能なビューは更新されません。
起こっていたことはそれだと思います モデル 実際には更新されていましたが、図ではありませんでした。私は最初は本当に区別しませんでした。
とにかく、E/Rダイアグラムでリフレッシュを取得する方法は次のとおりです。
- ダイアグラムから非可動オブジェクトを削除します。 (右クリックして「削除」を選択します。)
- 左サイドバーのカタログビューでオブジェクトを見つけます。
- それらを図にドラッグします。
今、彼らはモデルを反映する必要があります(上記の受け入れられた回答に従えばDBを反映する必要があります。)