2017-05-25 85 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中。它確實在「直接替換」聲明中提出了另一個問題。 –