我对数据库完全陌生。我想创建一个数据库;我打算做一个小项目,这是要使用数据库。我打算使用玛丽亚数据库,因为它是完全免费的商业用途。问题是:我可以使用MySQL工作台程序创建一个数据库,然后将其转换/更改为MariaDB吗?
lsmepo6l1#
根据我的经验--当然,您可以将MySQL Workbench与MariaDB一起使用。但是,我只尝试了基本功能,如查询、模式设计等。不确定高级功能的兼容性。
mcvgt66p2#
因此,我的经验是,是的,您可以使用MySQL Workbench进行MariaDB数据库设计。但是,我需要将“默认目标MySQL版本”更改为5.7。这可以通过访问:在菜单中选择Edit-〉Preferences。最后选择Modeling-〉MySQL。从最新的MySQL版本v8.x开始,SQL语句与MariaDB语句不兼容(如创建索引)。MariaDB在表上创建索引:
5.7
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时也首选InnoDB。
VISIBLE
ffscu2ro3#
这里仅列出几个其他选项:
oknrviil4#
不,不,不MySQL不支持最新版本的Workbench 8.0。
drnojrws5#
是的,尽管连接到远程MariaDB服务器上查看现有数据库会导致当前客户端崩溃(6.3.10)。我主要使用它来部署数据库模型,即使在远程服务器上也能正常工作。我刚刚使用该客户端部署到MariaDB 10.3服务器,它工作正常,请参见screenshot。
5条答案
按热度按时间lsmepo6l1#
根据我的经验--当然,您可以将MySQL Workbench与MariaDB一起使用。但是,我只尝试了基本功能,如查询、模式设计等。不确定高级功能的兼容性。
mcvgt66p2#
因此,我的经验是,是的,您可以使用MySQL Workbench进行MariaDB数据库设计。
但是,我需要将“默认目标MySQL版本”更改为
5.7
。这可以通过访问:在菜单中选择Edit-〉Preferences。最后选择Modeling-〉MySQL。
从最新的MySQL版本v8.x开始,SQL语句与MariaDB语句不兼容(如创建索引)。MariaDB在表上创建索引:
与
MySQL数据库:
MariaDB无法处理此示例中的
VISIBLE
关键字。使用旧版本的MySQL,MySQL Workbench将正向工程兼容的MariaDB SQL文件。目前(2019年10月),生成的SQL_MODE输出仍与MariaDB兼容。就像InnoDB一样,在大多数情况下使用MariaDB时也首选InnoDB。
ffscu2ro3#
这里仅列出几个其他选项:
oknrviil4#
不,不,不
MySQL不支持最新版本的Workbench 8.0。
drnojrws5#
是的,尽管连接到远程MariaDB服务器上查看现有数据库会导致当前客户端崩溃(6.3.10)。我主要使用它来部署数据库模型,即使在远程服务器上也能正常工作。
我刚刚使用该客户端部署到MariaDB 10.3服务器,它工作正常,请参见screenshot。