已创建表 'table1',但其最大行大小(19508)超过了每行的最大字节数(8060),这样的提示是什么意思呢?

atliu 2005-01-27 09:43:15
在查询分析器里运行
alter table table1 alter column Liveplace nvarchar(255)
会得到如下提示:

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

有谁知道这是什么意思吗?

...全文
107 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
631799 2005-01-27
  • 打赏
  • 举报
回复
不理
wenzhong0751 2005-01-27
  • 打赏
  • 举报
回复
就是一个警告,只有你提交的一条记录的实际总字节数超过8060时才会出错,不会理它,一边是不会超的
8LY8Apollo 2005-01-27
  • 打赏
  • 举报
回复
可以使用text类型来解决
zheninchangjiang 2005-01-27
  • 打赏
  • 举报
回复
没什么意思,就那个意思
由于VarChar是按实际所占字节数来计算长度,所以这只是一个警告,只有当实际长度超出了限制后才会出错
cloudchen 2005-01-27
  • 打赏
  • 举报
回复
每行的所有列的字节总数大小是有限制的,8060个自己
text/ntext/blob为16字节的页地址

列的直接总和不能超过8060Bytes

34,590

社区成员

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

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