我在MySQL中导入数据库结构时遇到错误
错误:
[查询14中的错误]您的SQL语法中有错误;检查 与您的MariaDB服务器版本对应的手册 要使用的语法' json DEFAULT NULL,
account_name
char(255) DEFAULT NULL,account_user_id
'第3行导入已取消!
完整的SQL命令如下:
CREATE TABLE
ees_account
(account_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
答案 0 :(得分:0)
几个月前面临类似的问题,问题是MySQL版本。 MariaDB 10.2支持JSON。 (Alpha版.Maria不推荐使用生产服务器。仅测试。)MariaDB 10.1不支持JSON。
因此,如果您有WAMP或XAMPP开发堆栈,那么很可能您拥有10.1.16-MariaDB并不支持JSON。所以升级你的MySQL,它将被解决。