我对数据库完全陌生。我想创建一个数据库;我要做一个使用数据库的小项目。我将使用 Maria DB,因为它完全免费用于商业用途。
问题是:我可以使用MySQL Workbench程序创建数据库,然后将其转换/更改为MariaDB吗?
根据我的经验——当然,您可以将 MySQL Workbench 与 MariaDB 一起使用。 但是,我只尝试了基本功能,例如查询、模式设计等。不确定高级功能的兼容性。
所以我的经验是,是的,您可以使用 MySQL Workbench 进行 MariaDB 数据库设计。
但是我需要将“默认目标 MySQL 版本”更改为
5.7
。
这可以通过转到菜单中的“编辑”->“首选项”来完成。最后到建模->MySQL。
从最新的 MySQL 版本 v8.x 开始,SQL 语句与 MariaDB 语句不兼容(例如创建索引)。 MariabDB 在表上创建索引:
INDEX `fk_rsg_sub_level_rsg_top_level1_idx` (`rgs_top_level_id` ASC)
与
MySQL:
INDEX `fk_rsg_sub_level_rsg_top_level1_idx` (`rgs_top_level_id` ASC) VISIBLE
MariaDB 无法处理此示例中的
VISIBLE
关键字。使用旧的 MySQL 版本,MySQL Workbench 将正向设计兼容的 MariaDB SQL 文件。
目前(2019 年 10 月)生成的 SQL_MODE 输出仍然与 MariaDB 兼容。就像InnoDB一样,在大多数情况下使用MariaDB时也是首选。
是的,尽管连接查看远程 MariaDB 服务器上的现有数据库会使当前客户端崩溃(6.3.10)。我主要用它来部署数据库模型,即使在远程服务器上也能正常工作。
我刚刚使用该客户端部署到 MariaDB 10.3 服务器,它工作正常,请参阅屏幕截图。
是的,你可以。您甚至可以将工程转发到 MariaDB RDBMS。
确保在首选项中将默认目标 MySQL 版本设置为 5.8。
创建索引时删除关键字
VISIBLE
。 MySQL Workbench 允许您在发送之前编辑所有命令。