Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.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 将JSON数据作为列导入MySQL时出错_Php_Mysql_Json - Fatal编程技术网

Php 将JSON数据作为列导入MySQL时出错

Php 将JSON数据作为列导入MySQL时出错,php,mysql,json,Php,Mysql,Json,我在MySQL中导入db结构时出错 错误: [查询14中的错误]您的SQL语法有错误;检查 与右侧的MariaDB服务器版本相对应的手册 使用接近“json默认值NULL,account\u namechar(255)的语法 默认为空,第3行的帐户\u用户\u id”导入已取消 完整的SQL命令如下所示: 创建表ees\u account(account\u business\u idint(32)不为空 自动递增,datajson默认为空,account\u namechar(255) 默认值

我在MySQL中导入db结构时出错

错误:

[查询14中的错误]您的SQL语法有错误;检查 与右侧的MariaDB服务器版本相对应的手册 使用接近“json默认值NULL,
account\u name
char(255)的语法 默认为空,
第3行的帐户\u用户\u id
”导入已取消

完整的SQL命令如下所示:

创建表
ees\u account
account\u business\u id
int(32)不为空 自动递增,
data
json默认为空,
account\u name
char(255) 默认值为空,
account\u user\u id
int(32)默认值为“0”,
created\u at
时间戳空默认值空,
时间戳空默认值更新 空,
account\u status
int(32)默认值“1”,
account\u description
文本,
account\u网站
char(255)默认为空,
account\u地址
字符(255)默认为空,
account\u email
char(255)默认为空,
account\u country\u id
int(32)默认为空,
business\u reference\u id
字符(255)默认为空,
account\u client\u logo
text,
client\u reference\u id
char(255)默认为空,主键 (
account\u business\u id
)引擎=InnoDB自动增量=45默认值 字符集=utf8


知道潜在的原因是什么吗?我检查了相同的MySQL版本,即5.7.17,几个月前遇到了类似的问题,问题是MySQL版本。MariaDB 10.2支持JSON。(Alpha版本。Maria不推荐给生产服务器。仅用于测试。)MariaDB 10.1不支持JSON


因此,如果您有WAMP或XAMPP开发堆栈,那么最有可能的是10.1.16-MariaDB,它不支持JSON。因此,升级您的MySQL,它将得到解决。

我认为没有json类型,请使用char或text。非常感谢。是的,Maria DB版本似乎是一个问题,因为同一个脚本正在生产中,我们有一个不同的版本,在我的本地机器上是10.1.16,所以它没有运行。