因工作需要会长期使用mysql5.6,这个问题在每次新建数据库都会大概率出错,记录下来方便解决问题
查看当前数据库配置
show variables like 'innodb_large_prefix';
show variables like 'innodb_file_format';
修改数据库配置
set global innodb_large_prefix=ON;
set global innodb_file_format=BARRACUDA;
再次导入即可成功
PS:如还不行的话,在建表语句后添加 ROW_FORMAT=DYNAMIC;
如:
CREATE TABLE `sys_user` (
`user_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户ID',
`user_name` varchar(30) NOT NULL COMMENT '用户账号',
`nick_name` varchar(30) NOT NULL COMMENT '用户昵称',
PRIMARY KEY (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='日历信息表';