我对数据库完全陌生。我想创建一个数据库;我将创建一个使用DB的小项目。我将使用Maria,因为它是完全免费的商业用途。
问题是:我是否可以使用MySQL工作台程序创建数据库,然后将其转换/更改为MariaDB?
发布于 2014-05-03 05:25:57
根据我的经验--当然,您可以将MySQL工作台与MariaDB结合使用。然而,我只尝试了一些基本的功能,如查询、模式设计等,不确定高级功能的兼容性。
发布于 2019-10-23 22:15:11
因此,我的经验是,是的,您可以使用MySQL工作台进行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)vs
MySQL:
INDEX `fk_rsg_sub_level_rsg_top_level1_idx` (`rgs_top_level_id` ASC) VISIBLE在本例中,MariaDB无法处理这个VISIBLE关键字。使用旧的MySQL版本,MySQL工作台将转发一个兼容的MariaDB SQL文件。
目前(2019年10月),生成的SQL_MODE输出仍然与MariaDB兼容。就像InnoDB一样,在大多数情况下使用MariaDB也是首选的。
https://stackoverflow.com/questions/22616861
复制相似问题