【数据库建表报错】SQL错误:Row size too large (> 8126). Changing some columns to TEXT or BLOB may help.
报错类型:MariaDB10.2+的大表创建报错。经过浏览相关报错解决网站,尝试多种方法以后,找到了一条快速解决该项报错的方案:#在创建大表时添加第一行代码SET SESSION innodb_strict_mode=OFF;-- 导出表 结构DROP TABLE IF EXISTS `baogao`;CREATE TABLE IF NOT EXISTS `baogao` (`id` int(10
·
报错类型: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;
更多推荐
已为社区贡献2条内容
所有评论(0)