MySQLWorkbenchでモデルを同期する
-
27-09-2019 - |
質問
MySQL Workbenchのドキュメントを読んだ後、サーバー内のデータベースを変更して(たとえば、新しい列を追加して)、後でDDLの変更をEER図に組み込むことができるという印象を受けました。少なくとも、データベースメニューにモデルの同期オプションがあります。囚人になることなくグラフィックモデリングツールを使用できるので、これは素晴らしい機能だと思いました。
実際には、このようなツールを実行すると、次のオプションが提供されます。 ジェネラコディセタグプレ
よくわかりませんが、そのままにしておくと基本的に次のようになります。 ジェネラコディセタグプレ
これは、my_table_nameのすべてのリモート変更を上書きするモデルのダンプです。
機能を誤解していますか?
解決
正直なところ?バグだと思います。同じ問題が何度か発生しましたが、何が問題なのかわかりません。
バグリポジトリを確認し、何も見つからない場合は、これを新しいもの。
他のヒント
これがあなたがたどることができる本当のバグです。 http://bugs.mysql.com/bug.php?id=61211 そして、mysql QAの人々の1人からの回避策があります:
回避策は、スクリプトシェルを開き、スキーマの名前を調べて、 oldNameフィールドに、同期しようとしているものと同じ名前が含まれていることを確認してください に対して。 そのためのコマンドは次のとおりです。 ジェネラコディセタグプレ
私は常に同期を成功数回使用しています。しかし、今日私は同じ問題を抱えています-そしてどうしてですか?
それで、MySQLによるBUG-Reportを調べて、問題を見つけました...
データベースの名前に大文字やアンダースコアを使用しないでください
私は:
- データベースの名前を変更します
- 「モデルの概要」でモデルの名前を変更します
- デフォルトスキーマの名前を変更し、「接続オプション」で使用します。
そしてそれは機能します!...次に、applicationconfigでデータベースの名前を変更する必要があります...
そしてそれは機能します!...次に、applicationconfigでデータベースの名前を変更する必要があります...