我用SQL Anywhere 8 8.0.3.5594 数据库,使用页大小是9281字节(8k)
现在表中插入了很多数据,目前记录是99999999条(一亿差一条)
再保存数据的时候报错:
SQLSTATE = 22003
[Sybase][ODBC Driver][Adaptive Server Anywhere]数字值超出范围: 值 100000000 超出了目标的范围
No changes made to database.
INSERT INTO "t_hlcm_gzgc_yssj" ( "dq", "bcpd", "rq", "sjd", "ssl", "mblx" ) VALUES ( ?, ?, ?, ?, ?, ? )
请问,这个是表的最大行数了吗?
此时我的数据库文件大小是8G(windowXP NTFS格式)
查看了syabase的参考手册,说明表的行数是 "每个数据库的行数 受文件大小的限制 "
求助
------解决方案--------------------
行大小是受文件大小的限制,单表中的行数受限于:4096 x 2^^28 = 2 ^^ 40,也就是1T行。
------解决方案--------------------
NTFS格式应该没有8G的限制。
------解决方案--------------------
我刚做了一个测试,插入了100000000条记录,没任何问题。不过,我用的是ASA11.0
------解决方案--------------------
数字值超出范围: 值 100000000 超出了目标的范围?
你表的定义是什么?
是不是某一个字段的定义,有精度限制。
仔细检查一下表的定义先。不太像是行数超出了限制。