SpringCloud icon indicating copy to clipboard operation
SpringCloud copied to clipboard

数据脚本提议完善

Open wangran99 opened this issue 5 years ago • 0 comments

BUG描述 复制项目中的数据库脚本到Navicat中执行的时候,部分代码报错。

清晰的BUG描述,有助于判断问题,请按如下步骤

1.说明操作的背景,使用了哪个模块什么功能? 复制 sysadmin模块的db文件到navicat初始化数据库 2.怎么输入或操作的得到了什么结果? 结果报错 sysadmin中的sql代码:

CREATE TABLE groups
(
    id           VARCHAR(20) PRIMARY KEY COMMENT 'id',
    parent_id    VARCHAR(20)  NOT NULL COMMENT '用户组父id',
    name         VARCHAR(200) COMMENT '用户组名称',
    description  VARCHAR(500) COMMENT '描述',
    deleted      VARCHAR(1)   NOT NULL DEFAULT 'N' COMMENT '是否已删除Y:已删除,N:未删除',
    created_time DATETIME     NOT NULL DEFAULT now() COMMENT '创建时间',
    updated_time DATETIME     NOT NULL DEFAULT now() COMMENT '更新时间',
    created_by   VARCHAR(100) NOT NULL COMMENT '创建人',
    updated_by   VARCHAR(100) NOT NULL COMMENT '更新人'
) COMMENT '用户组表';

报错信息:

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'groups ( id VARCHAR(20) PRIMARY KEY COMMENT 'id', parent_id' at line 1 时间: 0s

解决办法: CREATE TABLE groups在group前后加上英文的反引号后正常执行。 猜测navicat把group当作sql的关键词了,希望所有的数据表创建过程中都加上英文反引号,减少不同工具导致部署上的问题。

本人是springboot初学者,会一直跟进学习你的项目,希望我们一起进步。

wangran99 avatar Oct 13 '20 03:10 wangran99