web-dev-qa-db-ja.com

MySQL Workbenchを使用してMariaDBを作成できますか?

私はデータベースにまったく慣れていません。データベースを作成したいのですが。 DBを使用する小さなプロジェクトを作成します。 Maria DBは完全に無料で商用利用できるので、使用します。

問題は、MySQLワークベンチプログラムを使用してデータベースを作成し、それをMariaDBに変換/変更できますか?

8
TheOpti

私の経験から-確かに、MariaDBでMySQLWorkbenchを使用できます。ただし、クエリやスキーマ設計などの基本的な機能のみを試しました。高度な機能の互換性についてはよくわかりません。

11
Tushar Sudake

他のいくつかのオプションをリストするだけです:

6

つまり、私の経験では、MariaDBデータベースの設計にMySQLWorkbenchを使用できます。

ただし、「デフォルトのターゲットMySQLバージョン」を5.7に変更する必要がありました。

これは、メニューの[編集]-> [設定]に移動して実行できます。そして最後にモデリング-> MySQLへ。

最新のMySQLバージョンv8.x以降、SQLステートメントはMariaDBステートメントと互換性がありません(インデックスの作成など)。 MariabDBがテーブルにインデックスを作成します。

INDEX `fk_rsg_sub_level_rsg_top_level1_idx` (`rgs_top_level_id` ASC)

vs

MySQL:

INDEX `fk_rsg_sub_level_rsg_top_level1_idx` (`rgs_top_level_id` ASC) VISIBLE

この例では、MariaDBはこのVISIBLEキーワードを処理できません。古いMySQLバージョンを使用して、MySQLWorkbenchは互換性のあるMariaDBSQLファイルをフォワードエンジニアリングします。

現在(2019年10月)、生成されたSQL_MODE出力は引き続きMariaDBと互換性があります。 InnoDBと同じように、ほとんどの場合、MariaDBを使用するときにも推奨されます。

0
danger89

はい。ただし、リモートMariaDBサーバー上の既存のデータベースを表示するために接続すると、現在のクライアント(6.3.10)がクラッシュします。私は主にデータベースモデルを展開するために使用し、リモートサーバーでも正常に機能します。

そのクライアントを使用してMariaDB10.3サーバーにデプロイしたところ、正常に機能しました。 スクリーンショット を参照してください。

0
user1607016