私はデータベースにまったく慣れていません。データベースを作成したいのですが。 DBを使用する小さなプロジェクトを作成します。 Maria DBは完全に無料で商用利用できるので、使用します。
問題は、MySQLワークベンチプログラムを使用してデータベースを作成し、それをMariaDBに変換/変更できますか?
私の経験から-確かに、MariaDBでMySQLWorkbenchを使用できます。ただし、クエリやスキーマ設計などの基本的な機能のみを試しました。高度な機能の互換性についてはよくわかりません。
他のいくつかのオプションをリストするだけです:
つまり、私の経験では、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を使用するときにも推奨されます。
はい。ただし、リモートMariaDBサーバー上の既存のデータベースを表示するために接続すると、現在のクライアント(6.3.10)がクラッシュします。私は主にデータベースモデルを展開するために使用し、リモートサーバーでも正常に機能します。
そのクライアントを使用してMariaDB10.3サーバーにデプロイしたところ、正常に機能しました。 スクリーンショット を参照してください。