ROW SIZE TOO LARGE创建表字段总长度超界问题

gungod gungod 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
环境:
A机:MYQL5.0.83,默认配置;
B机:MYQL5.0.83,配置:“服务器”,“最佳字符集支持”;

创表脚本如下:

use test;
DROP TABLE IF EXISTS tb1;
CREATE TABLE tb1(
FID bigint NOT NULL AUTO_INCREMENT,
DailyDate datetime NOT NULL,
MAXT numeric(18, 1) NULL,
MINT numeric(18, 1) NULL,
DayR numeric(18, 1) NULL,
DayS numeric(18, 1) NULL,
DailyC1 VARCHAR(8192) NULL,
DailyC2 VARCHAR(8192) NULL,
DailyC3 VARCHAR(8192) NULL,
InDateTime datetime NOT NULL,
Opid int NOT NULL,
UpdateDateTime datetime NOT NULL,
Upid int NOT NULL,
AutoFlag int NULL DEFAULT 1,
PRIMARY KEY(FID,DailyDate) );


在我自己的开发环境下(A机),运行没有任何错误提示!

但该脚本放一台测试机(B机)上执行时,就出错了,
提示如下:
“SQL ERROR(1118):ROW SIZE TOO LARGE.THE maximum row size for the used table type not counting blobs .in 65535. You have to change some columns to TEXT or Blobs”

按提示的说明是,我的理解是字段类型总长度超界了,把VARCHAR(8192)修改成VARCHAR(4096)就通过了,
这是怎么回事?

MYSQL配置影响的?
...全文
评论 3
收藏 已收藏
分享
返回顶部
gungod
MySQL 57,062 成员 56,759 内容