一: 遇到问题

1. 今天在进行MySQL迁移的时候遇到了一个问题,源版本为 5.6.24  新版本为:5.7.24;由于购买的虚拟机内存为8G,配置较低,因此更改了 innodb_page_size 的大小,更改为8192,默认的大写为16384。即16k。

创建MySQL表的语句如下:

CREATE TABLE `mfg_org`.`mfg_stu_wrong` (
`wrongid`  varchar(255)  CHARSET `utf8` COLLATE `utf8_general_ci`    COMMENT ''   NOT NULL   , 
`userid`  int(11)     COMMENT ''   NULL   , 
`questionid`  int(11)     COMMENT ''   NULL   , 
`subject`  varchar(255)  CHARSET `utf8` COLLATE `utf8_general_ci`    COMMENT ''   NULL   DEFAULT '' , 
`bgrade`  varchar(255)  CHARSET `utf8` COLLATE `utf8_general_ci`    COMMENT ''   NULL   DEFAULT '' , 
`secid`  int(11)     COMMENT '知识点id'   NOT NULL   , 
`quetype`  varchar(255)  CHARSET `utf8` COLLATE `utf8_general_ci`    COMMENT '题型(1:选择题,2:填空题,3:简答题)'   NULL   DEFAULT '' , 
`answer`  text  CHARSET `utf8` COLLATE `utf8_general_ci`    COMMENT '正确答案'   NULL   , 
`useranswer`  text  CHARSET `utf8` COLLATE `utf8_general_ci`    COMMENT '用户答案'   NULL   , 
`isdelete`  char(1)  CHARSET `utf8` COLLATE `utf8_general_ci`    COMMENT '是否删除1:删除,0:不删除'   NULL   DEFAULT '0' , 
`createtime`  datetime     COMMENT '入库时间'   NULL   DEFAULT CURRENT_TIMESTAMP , 
`secname`  varchar(255)  CHARSET `utf8` COLLATE `utf8_general_ci`    COMMENT '知识点名称'   NOT NULL   
, PRIMARY KEY (`wrongid`),  INDEX `subject_userid_isdelete_secid_secname` (`subject`, `userid`, `isdelete`, `secid`, `secname`)
,  INDEX `userid_subject_secid_isdelete_createtime` (`userid`, `subject`, `secid`, `isdelete`, `createtime`)
,  INDEX `questionid_userid` (`questionid`, `userid`)
,  INDEX `userid_subject_secid_isdelete_createtime1` (`userid`, `subject`, `secid`, `isdelete`, `createtime`)
) engine=InnoDB DEFAULT CHARSET=`utf8` DEFAULT COLLATE `utf8_general_ci` comment = '错题本' ;
建表语句

相关文章: