2
有誰知道爲什麼IntegerField
和SmallIntegerFields
都映射到Oracle中的NUMBER(11,0)
?我期望SmallIntegerFiled
映射到更小的東西。django IntegerField和SmallIntegerFields在Oracle上映射到相同的數據庫類型
有誰知道爲什麼IntegerField
和SmallIntegerFields
都映射到Oracle中的NUMBER(11,0)
?我期望SmallIntegerFiled
映射到更小的東西。django IntegerField和SmallIntegerFields在Oracle上映射到相同的數據庫類型
如果你看PositiveIntegerField
和SmallIntegerField
的代碼,你會發現它們只是一個普通的Integer
字段的衍生產品,有一些限制。你可以看到這些蟒蛇領域如何對象映射到這裏Oracle數據庫字段類型:
https://github.com/django/django/blob/master/django/db/backends/oracle/creation.py#L9
這不回答我的問題,爲什麼整數ANS SmallInteger具有相同的大小。答案不在代碼中 - 這是某種奇怪的設計決策或錯誤。 – mnowotka
是的,我誤解了你的問題。我將留下這裏,因爲看看映射很有趣。看起來這可能是一個疏忽 - 也許是因爲oracle將大小標記留給了用戶,(即沒有'smallint'數據類型等),它被忽略了。提交錯誤可能是值得的。您也可以自己修改後端並使用它。 –