警告: 已创建表,但其最大行大小(22640)超过了每行的最大字节数(8060)

这种现象都是适用sql文件在查询分析器里建库的时候

现象一般都是提示:

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

解决方法:

1、将某些可以改小的字段长度,改小一些;
2、将某些不能改小的字段,长度又比较大的,改成text;
 
这个是和SQL Server的内部存储机制有关系。
这个问题的根本原因就是:建表语句中可变长度列的总长度超过了SQL Server对行最大长度的限制8060。
如果每一行中数据的总长度不超过8060 字节,就仍可以向表中插入行。但是如果数据超过8060 字节,因此系统提示你就会出现插入或更新操作失败。
 
评论 (0) 分享 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址