一: 遇到问题
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 = '错题本' ;