警告: 已创建表 'trainorg1',但其最大行大小(8821)超过了每行的最大字节数(8060)。如果结果行长度超过 8060 字节,则此表中行的 INSERT 或 UPDATE 将失败。

cpplus 2002-01-16 01:55:27
这是什么意思?

我的表的结构是:
create table trainorg1
(
id int identity not null primary key,
trainorg_name varchar(20),
trainorg_intro text,
trainorg_classs varchar(2000),
trainorg_teach varchar(2000),
trainorg_teacher varchar(200),
trainorg_fee varchar(500),
trainorg_case varchar(2000),
trainorg_contract varchar(2000),
trainorg_distinct varchar(20),
trainorg_inputtime datetime,
trainorg_hit int default(0),
trainorg_reserved1 varchar(1),
trainorg_reserved2 varchar(1),
trainorg_reserved3 varchar(1)
)
...全文
93 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cpplus 2002-01-16
  • 打赏
  • 举报
回复
谢谢!我把字段都变短了

~~~~
昵称被占用了 2002-01-16
  • 打赏
  • 举报
回复
这个问题不用再想其他方法,你的表里好几个varchar(2000)的字段,都不能减少?

或者你把varchar(2000)换成TEXT,不过那样编程就复杂了!
昵称被占用了 2002-01-16
  • 打赏
  • 举报
回复
你用的SQL SERVER 2000吧,每页是8K,去掉系统连接,每页可用8060,没有得修改!
cpplus 2002-01-16
  • 打赏
  • 举报
回复
为什么一行要小于8060呢,可以把8060这个设置的大一点吗?

昵称被占用了 2002-01-16
  • 打赏
  • 举报
回复
这个表太宽,每页放不下一条记录,所以没法插入和修改,也就是说这个表不能存放数据.
唯一的解决方法是设法使这个表的每条记录小于8060字节,分表或者缩小字段长度.

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧