因此,我們將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