mysql - 告诉我 MySQL 8 中的正确语法
问题描述
CREATE TABLE socialgroupcategory (
socialgroupcategoryid INT unsigned NOT NULL auto_increment,
creatoruserid INT unsigned NOT NULL,
title VARCHAR(250) NOT NULL,
description TEXT NOT NULL,
displayorder INT unsigned NOT NULL,
lastupdate INT unsigned NOT NULL,
groups INT unsigned DEFAULT '0',
PRIMARY KEY (socialgroupcategoryid),
KEY displayorder (displayorder)
);
MySQL 错误:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 8 行的“groups INT unsigned DEFAULT '0', PRIMARY KEY (socialgroupcategoryid), KEY dis' 附近使用正确的语法错误号:1064
MySQL 5.7 - 好的
MySQL 8 - 错误
解决方案
GROUPS
已在 MySQL 8 中添加为保留关键字。来自官方文档:
组(R);在 8.0.2 中添加(保留)
您应该使用反引号使用保留关键字来命名列/表。使用以下内容(注意 周围的反引号groups
):
CREATE TABLE socialgroupcategory (
socialgroupcategoryid INT unsigned NOT NULL auto_increment,
creatoruserid INT unsigned NOT NULL,
title VARCHAR(250) NOT NULL,
description TEXT NOT NULL,
displayorder INT unsigned NOT NULL,
lastupdate INT unsigned NOT NULL,
`groups` INT unsigned DEFAULT '0',
PRIMARY KEY (socialgroupcategoryid),
KEY displayorder (displayorder)
);
推荐阅读
- javascript - 谷歌表格 - 在导入 la importRange 时保持超链接格式的脚本?
- xpages - 密码视图图标在密码编辑框中消失
- python - Python 编解码器 safe_encode 方法
- swift - 两个类使用相同的函数来创建自定义视图 - Swift
- c++ - 在给定范围内有效地查找每个数字中包含数字六 x 或八的数字
- list - 输入'列表
' 不是类型 'List 的子类型 >' - python-3.x - 使用预先转录的文本作为指导,在 Python 中执行 Speech-to-Text
- shopify - 如何在 shopify 页面中应用自定义 Web 应用程序
- python - 大家好,我在编码方面非常新,任何帮助将不胜感激。试图将 Time,delta 插入 MySQL
- javascript - 无法在 Mac OS Catalina 上安装 npm 包 (fsevents)