已创建表 XXX,但其最大行大小XXX超过了每行的最大字节数(8060)。
2011-11-26 10:44
246 查看
转自:http://hi.baidu.com/zhuhailangke/blog/item/5b7b0c1392fd7b47f919b86f.html
今天在查询分析器里创建数据库,出现警告:警告: 已创建表 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
那你的操作就不会有任何问题.
否则,操作就会失败
原来是这个意思。如果怕有错,可以使用text。
SQL Code:
createtable # (C1 varchar(8000), C2 varchar(8000))
/*
警告: 已创建表 '#',但其最大行大小(16025)超过了每行的最大字节数(8060)。如果结果行长度超过 8060 字节,则此表中行的 INSERT 或 UPDATE 将失败。
*/
insertinto # select'a', 'b'--> OK
/*
(所影响的行数为 1 行)
*/
insertinto # selectreplicate('a',8000), replicate('b',8000) --> ERROR
/*
服务器: 消息 511,级别 16,状态 1,行 1
无法创建大小为 16013 的行,该值大于允许的最大值 8060。
语句已终止。
*/
今天在查询分析器里创建数据库,出现警告:警告: 已创建表 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
那你的操作就不会有任何问题.
否则,操作就会失败
原来是这个意思。如果怕有错,可以使用text。
SQL Code:
createtable # (C1 varchar(8000), C2 varchar(8000))
/*
警告: 已创建表 '#',但其最大行大小(16025)超过了每行的最大字节数(8060)。如果结果行长度超过 8060 字节,则此表中行的 INSERT 或 UPDATE 将失败。
*/
insertinto # select'a', 'b'--> OK
/*
(所影响的行数为 1 行)
*/
insertinto # selectreplicate('a',8000), replicate('b',8000) --> ERROR
/*
服务器: 消息 511,级别 16,状态 1,行 1
无法创建大小为 16013 的行,该值大于允许的最大值 8060。
语句已终止。
*/
相关文章推荐
- SQL Server 警告: 已创建表 XXX,但其最大行大小(8926)超过了每行的最大字节数(8060)
- sql server2008R2 在执行脚本的时候提示“已创建表 XXX,但其最大行大小(8926)超过了每行的最大字节数(8060)。如果结果行长度超过 8060 字节
- SQLSERVER 创建表 但其最大行大小 超过了每行的最大字节数(8060)
- 警告: 已创建表 'DomainName',但其最大行大小(28482)超过了每行的最大字节数(8060)。如果结果行长度超过 8060 字节,则此表中行的 INSERT 或 UPDATE 将失败。
- 警告: 已创建表 'W_Product',但其最大行大小(12116)超过了每行的最大字节数(8060)。
- 警告: 已创建表 'JD_QZ',但其最大行大小(8438)超过了每行的最大字节数(8060)。如果结果行长度超过 8060 字节,则此表中行的 INSERT 或 UPDATE 将失败。
- 警告: 已创建表 'JD_QZ',但其最大行大小(8438)超过了每行的最大字节数(8060)。如果结果行长度超过 8060 字节,则此表中行的 INSERT 或 UPDATE 将失败。
- 创建解决方案时出错。已超过最大总文件大小限制(52428800 字节)。
- SQL Server超过了每行的最大字节数(8060)的原因和解决办法
- SQL Server超过了每行的最大字节数(8060)的原因和解决办法
- 无法创建大小为xxxx的行,该值大于允许的最大值8060
- 无法创建大小为xxxx的行,该值大于允许的最大值8060
- SQLSERVER 创建表 但其最大行大小 超过了每行的最大字节数
- 无法创建大小为 8080 的行,该值大于允许的最大值 8060。
- [SQL-码农]SQL Server 2000超过了每行的最大字节数(8060)的原因和解决办法
- SQL Server超过了每行的最大字节数(8060)的原因和解决办法
- [SQL-码农]超过了每行的最大字节数(8060)。如果结果行长度超过 8060 字节,则此表中行的 INSERT 或 UPDATE 将失
- SQL Server 超过了每行的最大字节数(8060)的原因和解决办法(转)
- SQL Server超过了每行的最大字节数(8060)的原因和解决办法
- sql Server超过了每行的最大字节数(8060)的原因和解决办法