您的位置:首页 > 数据库

sql server2008R2 在执行脚本的时候提示“已创建表 XXX,但其最大行大小(8926)超过了每行的最大字节数(8060)。如果结果行长度超过 8060 字节

2013-08-06 16:56 405 查看
今天在查询分析器里创建数据库,出现警告:警告: 已创建表 XXX,但其最大行大小(8926)超过了每行的最大字节数(8060)。如果结果行长度超过 8060 字节,则此表中行的 INSERT 或 UPDATE 将失败。



一个表每行大小超过了的最大字节8060,建议使用将你表中占用字节数较多的

char (nvchar)或者varchar(nvarchar) 类型 改为text(ntext)类型

SQL的规定,一条记录的最大存储长度为8060字节.

所以,如果你创建类似下面的表就会有此警告:

create table t(a varchar(8000),b varchar(8000))

因为a+b=16000的长度已经超过了一条记录的最大存储长度8060

这种情况下,表可以正常地被创建,只要你存储/修改数据时

datalength(a)+datalength(b)<8060

那你的操作就不会有任何问题.

否则,操作就会失败

好像就是这个意思把。那要是实在不行的话,就把varchar 或者是nvchar  修改为text,,,,,
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据库
相关文章推荐