none
【SQL】无法创建大小为 8080 的行,该值大于允许的最大值 8060。 语句已终止。 RRS feed

  • 问题

  • 在数据库中又新增了一个字段名为invalid  类型bit  现在使用更新语句为其赋值  语句如下:

    更新语句 update Sk_SiteRefer set invalid=0

    出现错误:更新数据库字段出现错误“无法创建大小为 8080 的行,该值大于允许的最大值 8060。”目前数据库中有9000多条数据

    有人说是数据表中每个字段的类型长度之和大于8086  可问题是其他的表每个字段长度之和也超过了8060  为什么没有出现这样的错误呢?


    煜诚海参专卖 淘宝店铺:http://jinweb.taobao.com
    2011年1月27日 4:39

全部回复

  • Which version of sql you have? Should let you alter table if have sql2k5 or later, but will alert you as well.
    2011年1月27日 5:17
  • Which version of sql you have? Should let you alter table if have sql2k5 or later, but will alert you as well.

    使用的是SQL2000
    煜诚海参专卖 淘宝店铺:http://jinweb.taobao.com
    2011年1月27日 5:21
  • Which version of sql you have? Should let you alter table if have sql2k5 or later, but will alert you as well.

    使用的是SQL2000
    煜诚海参专卖 淘宝店铺:http://jinweb.taobao.com

    真是一个奇怪的问题 在本地我更新数据库有这个问题。远程数据库数据库,结构什么都和本地是一样的,更新就没出现问题。有人说和页表大小有关。但我感觉和系统的存储结构有关。有意思 。不知道大家有没有遇到这个问题

    煜诚海参专卖 淘宝店铺:http://jinweb.taobao.com
    2011年1月27日 8:08
  • Sql2k will fail the statement, and row size is 8086 since sql7. What's version of remote sql?
    2011年1月27日 15:18
  • Sql2k will fail the statement, and row size is 8086 since sql7. What's version of remote sql?
    你好 你说的我没有明白 sql7 是什么?

    煜诚海参专卖 淘宝店铺:http://jinweb.taobao.com
    2011年1月27日 15:56
  • Sql2k will fail the statement, and row size is 8086 since sql7. What's version of remote sql?
    你好 你说的我没有明白 sql7 是什么?

    煜诚海参专卖 淘宝店铺:http://jinweb.taobao.com

    SQL7 是比SQL 2000更早的版本 http://zh.wikipedia.org/zh/Microsoft_SQL_Server#SQL_Server_7.0
    2011年1月27日 20:21
  • sql 存储的时候是以每页 8k的数据存储 8个页为一个区

    sql规定行数据不能超过一个页也就是8k(8192字节),但是每行又有系统预留的部分空间,这样最大存储只能是8060字节。

    有些字段不会直接存储在行内,虽然看上去很长(超过8060),但是不会出现这个错误。

     


    family as water
    2011年1月28日 6:35
  • sql 存储的时候是以每页 8k的数据存储 8个页为一个区

    sql规定行数据不能超过一个页也就是8k(8192字节),但是每行又有系统预留的部分空间,这样最大存储只能是8060字节。

    有些字段不会直接存储在行内,虽然看上去很长(超过8060),但是不会出现这个错误。

     


    family as water

    可问题还是挺奇怪 在本地我更新数据库有这个问题。远程数据库数据库,结构什么都和本地是一样的,更新就没出现问题。有人说和页表大小有关。但我感觉和系统的存储结构有关。也许这个问题永远无法解答。现在远程数据库没有问题 而本地数据库我是修改了nvarchar为ntext类型解决的 。不知道大家还有什么看法?

    煜诚海参专卖 淘宝店铺:http://jinweb.taobao.com
    2011年1月30日 2:08
  • What's sql version on remote server? Sql stores blob data (up to 2g bytes characters) on separate pages from data pages, only keeps 16-byte point in data page. That's why.
    2011年1月30日 4:18