2017-05-25 75 views
0

我是使用brew在Macbook上安装MariaDB。如何在MariaDB 10.2.6中升级MySQL

brew的网站。他们告诉。

MariaDB 10.2是MariaDB的当前稳定版本。它基于 MariaDB 10.1具有来自MySQL 5.6 & 5.7的功能,并且全新的 功能未在其他任何地方找到。

但是,当我安装并与Sequel Pro连接。在程序之上。这表明

(MySQL的5.5.5-10.2.6-MariaDB的)

我要让MySQL版本5.7,因为我想用JSON列。

我该如何解决这个问题。

回答

1

你有合适的版本,它是10.2.6。前缀5.5.5不用担心,你可以忽略它。

这是added in 10.x versions允许与旧的或不兼容的服务器/客户端/应用程序进行通信,该服务器检查版本号并拒绝与5.x进行通信。

MariaDB客户端剥离了前缀,但第三方客户端有时不会。

也就是说,请注意MariaDB 10.2.6没有JSON 列类型。它和MySQL 5.7一样都有相同的JSON functions,还有几个,但是没有类型,你不能说CREATE TABLE t (j JSON)。这些值应该存储在常规的TEXT/BLOB列中。

+0

你认为添加JSON是MariaDB的路线图吗? –

+0

已经有一个轻量级解决方案的讨论,它将提供类似上面的DDL语句的语法兼容性,而不需要进行深入的内部更改。对于实际成熟的JSON类型,有一个关于它的开放任务([MDEV-9144](https://jira.mariadb.org/browse/MDEV-9144)),但它尚未出现在路线图中目前还没有决定是否实施。我的猜测是,这取决于是否有实际需求。 – elenst

+0

似乎有一小部分用户使用Oracle的JSON,但可能不足以保证将其紧密包含到MariaDB中。它确实在“直接替换”声明中提出了另一个问题。 –