#1064 - SQL 语法错误。靠近第 4 行的 'json DEFAULT NULL PRIMARY KEY (`id`) ENGINE=INNODB'

Posted

技术标签:

【中文标题】#1064 - SQL 语法错误。靠近第 4 行的 \'json DEFAULT NULL PRIMARY KEY (`id`) ENGINE=INNODB\'【英文标题】:#1064 - SQL syntax Error. near 'json DEFAULT NULL PRIMARY KEY (`id`) ) ENGINE=INNODB' at line 4#1064 - SQL 语法错误。靠近第 4 行的 'json DEFAULT NULL PRIMARY KEY (`id`) ENGINE=INNODB' 【发布时间】:2021-11-23 18:04:39 【问题描述】:

帮助。无法弄清楚这个 mysql create table 语句的问题。我的 XXAMP 版本是:

**ApacheFriends XAMPP 版本 1.8.2

mysql Ver 14.14 Distrib 5.5.34,适用于 Win32 (x86)

php 5.4.22 (cli)(构建时间:2013 年 11 月 13 日 21:17:59)

服务器版本:Apache/2.4.7 (Win32)**

CREATE TABLE `book` (
      `id` MEDIUMINT(8) UNSIGNED NOT NULL AUTO_INCREMENT,
      `title` VARCHAR(200) NOT NULL,
      `tags` json DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=INNODB;

错误是

1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 4 行的 'json DEFAULT NULL PRIMARY KEY (id) ENGINE=INNODB' 附近使用正确的语法

【问题讨论】:

如果您运行的是 MySQL 5.5.34,那么它没有 JSON 数据类型,这是在 MySQL 5.7.8 中引入的。 好吧,我有一段时间没有更新 XXAMP。我会检查谢谢。 【参考方案1】:

正确的@lasse-v-karlsen

解决方案是我正在运行不支持 JSON 数据类型的 MySQL 5.5.34。

我将 MYSQL 升级到最新版本,语句运行没有问题。

【讨论】:

以上是关于#1064 - SQL 语法错误。靠近第 4 行的 'json DEFAULT NULL PRIMARY KEY (`id`) ENGINE=INNODB'的主要内容,如果未能解决你的问题,请参考以下文章

MySQL Workbench:查询中的错误(1064):第 1 行的“VISIBLE”附近的语法错误

mysql 语法错误 1064 在第 194 行为多对多关系添加外键

错误 1064:显示语法错误无法找到导致此错误的原因

'的语法错误?

MySQL 拼写正确但报错1064

空字符串无法解释的MySQL错误#1064创建更新触发器后?