本帖最后由 nyp30 于 2022-9-23 14:45 编辑 建表语句: CREATE TABLE `t1` ( `f1` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID', `f2` varchar(255) DEFAULT NULL, `f3` varchar(255) DEFAULT NULL COMMENT '', `f4` varchar(2000) CHARACTER SET utf8mb4 DEFAULT NULL, `f5` varchar(2000) CHARACTER SET utf8mb4 DEFAULT NULL, `f6` varchar(2000) DEFAULT NULL, `f7` varchar(100) DEFAULT NULL, `f8` varchar(100) DEFAULT NULL, `f9` int DEFAULT NULL, `f10` int DEFAULT NULL, `f11` varchar(255) DEFAULT NULL, `f12` varchar(255) DEFAULT NULL, `f13` varchar(255) DEFAULT NULL COMMENT '', `f14` varchar(255) DEFAULT NULL COMMENT '', `f15` varchar(255) DEFAULT NULL, `f16` varchar(255) DEFAULT NULL, `f17` bit(1) NOT NULL DEFAULT b'0' COMMENT '', `f18` bit(1) DEFAULT b'0', PRIMARY KEY (`f1`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT COMMENT=''; 故障:在MySQL8.0.26下可以执行成功,升级到8.0.29后执行失败。是否是BUG?有大神能分析这个格式下为啥有问题吗?把3个2000长度的字段如果合并为一个字段就算长度为8000也不报错,就少了两个字段,但我去掉两个100长度的字段也不行的。 |
yejr
2022-9-23 14:53:39
| ||
nyp30
2022-9-23 15:03:41
| ||
yejr
2022-9-23 21:28:20
| ||
合作电话:010-64087828
社区邮箱:greatsql@greatdb.com