MYSQL不允许JSON数据类型

i.b*_*rod 3 mysql xampp json

我正在尝试将一个JSON类型的列添加到我的一个表中.我正在使用XAMPP和phpmyadmin.服务器版本是10.1.31-MariaDB.innodb版本是5.6.36-83.0

当我尝试从phpmyadmin中的选择框中选择JSON类型时,我没有看到任何关于JSON的内容.此外,运行此查询会导致"语法错误":

ALTER TABLE my_table
ADD `some_column` json;
Run Code Online (Sandbox Code Playgroud)

我在手册和各种教程中都看到过mysql确实支持JSON类型.

这是版本问题吗?说实话,我对整个mysql版本控制情况非常困惑.我在维基百科上看到,最新的稳定版本是8.0.11,而我似乎完全不同(我不知道哪个是相关的:"服务器"或"innodb"版本)我会认为XAMPP使用最新的mysql版本,但也许我错了.

有人能解释一下这个问题吗?如果它实际上是版本的东西,是否可以升级,同时仍然使用XAMPP?

小智 10

似乎此数据类型仅可从MariaDB版本10.2.7获得.您可以使用LONGTEXT代替,因为根据文档JSON仅用于LONGTEXT的别名.

https://mariadb.com/kb/en/library/json-data-type/