报错类型:MariaDB10.2+的大表创建报错。

经过浏览相关报错解决网站,尝试多种方法以后,找到了一条快速解决该项报错的方案:

#在创建大表时添加第一行代码
SET SESSION innodb_strict_mode=OFF;

-- 导出  表 结构
DROP TABLE IF EXISTS `baogao`;
CREATE TABLE IF NOT EXISTS `baogao` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `tijianid` int(10) unsigned NOT NULL COMMENT '体检id',
  `taocanming` varchar(255) NOT NULL DEFAULT '' COMMENT '套餐名',
  `keshi` int(10) unsigned NOT NULL COMMENT '科室',
  `xingming` varchar(50) NOT NULL DEFAULT '' COMMENT '体检人姓名',
  `lianxidianhua` varchar(50) NOT NULL DEFAULT '' COMMENT '联系电话',
  `yonghu` varchar(64) NOT NULL DEFAULT '' COMMENT '用户',
  `shengao` int(11) NOT NULL DEFAULT '0' COMMENT '身高',
  `tizhong` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '体重',
  `tizhongzhishu` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '体重指数',
  `zuoyanshili` varchar(50) NOT NULL DEFAULT '' COMMENT '左眼视力',
  `youyanshili` varchar(50) NOT NULL DEFAULT '' COMMENT '右眼视力',
  `bianseli` varchar(50) NOT NULL DEFAULT '' COMMENT '辨色力',
  `xueya` varchar(50) NOT NULL DEFAULT '' COMMENT '血压',
  `huxipinshuai` varchar(50) NOT NULL DEFAULT '' COMMENT '呼吸频率',
  `feibutingzhen` varchar(50) NOT NULL DEFAULT '' COMMENT '肺部听诊',
  `beizhu` text NOT NULL COMMENT '备注',
  `tuxiang` text NOT NULL COMMENT '图像',
  `yisheng` varchar(64) NOT NULL DEFAULT '' COMMENT '医生',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '添加时间',
  PRIMARY KEY (`id`),
  KEY `baogao_tijianid_index` (`tijianid`),
  KEY `baogao_keshi_index` (`keshi`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COMMENT='报告';

添加该条代码以后建表成功

SET SESSION innodb_strict_mode=OFF;
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐