因此,我们将SubSonic用作我们的DAL/ORM中的一个项目。一切都运行平稳(数据库已经存在,所以我们在其上面使用了SubSonic),但是,有时我们会遇到一个例外情况,表明像整数这样的东西超过了最大长度。在这个例子中,我们的MySql字段是一个int(4)签名。其中,根据MySQL文档将允许范围如下:SubSonic:TableColumn的MaxLength(超出)
-2147483647到2147483647
现在,我的问题,是如何的MaxLength亚音速决定?它是数字的数量吗?因为这意味着它只会允许-9999到9999,对吗?这似乎是一个相当大的差异,我希望情况并非如此,否则我们会遇到很多其他问题。
感谢, 史蒂夫
那么,如果int(4)是-2147483647到2147483647,那么4指的是字节数,而不是数位数。 – 2010-01-19 22:44:26
另请参阅http://stackoverflow.com/questions/947406/subsonic-sqlite-float-datatype-cant-save-xxx-exceeds-the-maximum-length – 2010-01-19 22:45:58
更多信息: 无法保存:-field name-超过罗伯特的最大长度4 – StephenPAdams 2010-01-19 22:49:24