#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”附近的语法错误