Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 新的MYSQL服务器没有';我不知道JSON数据类型_Php_Mysql_Json_Phpmyadmin - Fatal编程技术网

Php 新的MYSQL服务器没有';我不知道JSON数据类型

Php 新的MYSQL服务器没有';我不知道JSON数据类型,php,mysql,json,phpmyadmin,Php,Mysql,Json,Phpmyadmin,我已经在Raspberry Pi上设置了一个MYSQL服务器。一切正常,但在使用PHPmyAdmin从Mac上的本地服务器导入数据库时,新的MYSQL服务器不接受导入文件。它说我的SQL语法有问题。所以我试图找到问题:它是一个未知的数据类型。在本地数据库中,我有时使用数据类型json,但是新的MYSQL服务器不知道这个数据类型 如何修复它?在MySQL v5.7.8中引入了。如果新的MySQL服务器不支持此数据类型,则它具有以前的版本。解决方案是将已安装的MySQL升级到支持JSON数据类型的版

我已经在Raspberry Pi上设置了一个MYSQL服务器。一切正常,但在使用PHPmyAdmin从Mac上的本地服务器导入数据库时,新的MYSQL服务器不接受导入文件。它说我的SQL语法有问题。所以我试图找到问题:它是一个未知的数据类型。在本地数据库中,我有时使用数据类型
json
,但是新的MYSQL服务器不知道这个数据类型


如何修复它?

在MySQL v5.7.8中引入了。如果新的MySQL服务器不支持此数据类型,则它具有以前的版本。解决方案是将已安装的MySQL升级到支持JSON数据类型的版本。理想情况下,您应该升级到在旧服务器上运行的同一版本的MySQL,以避免任何进一步的不兼容问题。

两种平台上的MySQL版本是什么?我假设RP与所有其他*nix系统一样,使用默认的repo。因此,您必须假设默认的repo不包含特定的MYSQL当前版本。也许您需要找到一个包含较新mysqlserver的repo,您可以将数据库中的数据类型更改为VARCHAR(utf8\u unicode\u ci)。我的MariaDB版本10.0.22也没有json类型。@JanWalczak旧版本:
服务器版本:5.7.13-MySQL社区服务器(GPL)
;新版本:
服务器版本:5.5.44-0+deb8u1-(Raspbian)
,所以你不能使用它。5.7.8是第一个拥有它的版本。我是使用
sudo-apt-get-install-mysql-server
获得这个版本的,所以我不知道如何获得更新的版本。很抱歉,这是超级用户站点的问题,不是为了这个。