使用JSON数据作为列导入MySQL时出错

时间:2017-03-29 11:34:27

标签: php mysql json

我在MySQL中导入数据库结构时遇到错误

错误:

  

[查询14中的错误]您的SQL语法中有错误;检查   与您的MariaDB服务器版本对应的手册   要使用的语法' json DEFAULT NULL,account_name char(255)   DEFAULT NULL,account_user_id'第3行导入已取消!

完整的SQL命令如下:

  

CREATE TABLE ees_accountaccount_business_id int(32)NOT NULL   AUTO_INCREMENT,data json DEFAULT NULL,account_name char(255)   DEFAULT NULL,account_user_id int(32)DEFAULT' 0',created_at   timestamp NULL DEFAULT NULL,updated_at timestamp NULL DEFAULT   NULL,account_status int(32)DEFAULT' 1',account_description   text,account_website char(255)DEFAULT NULL,account_address   char(255)DEFAULT NULL,account_email char(255)DEFAULT NULL,
  account_country_id int(32)DEFAULT NULL,business_reference_id   char(255)DEFAULT NULL,account_client_logo text,
  client_reference_id char(255)DEFAULT NULL,PRIMARY KEY   (account_business_id))ENGINE = InnoDB AUTO_INCREMENT = 45 DEFAULT   CHARSET = UTF8;

知道可能的原因是什么?我检查MySQL版本是否相同,即5.7.17

1 个答案:

答案 0 :(得分:0)

几个月前面临类似的问题,问题是MySQL版本。 MariaDB 10.2支持JSON。 (Alpha版.Maria不推荐使用生产服务器。仅测试。)MariaDB 10.1不支持JSON。

因此,如果您有WAMP或XAMPP开发堆栈,那么很可能您拥有10.1.16-MariaDB并不支持JSON。所以升级你的MySQL,它将被解决。