SQLAlchemy常用的數據類型
Column
代表數據庫表中的一列
是創建對象時數據類型所依賴的對象,通過在Column對象中指明具體的數據類型來實現相應的數據庫表中的列的格式自定義。
String
是數據庫中的所有的字符的基本類型,對應SQL中的VARCHAR,並且能夠將Python中unicode編碼對象編碼成數據庫編碼格式的對象,
length
字段通常是一個必須字段在建表的時候,因為VARCHAR在絕大部分的數據庫當中需要給出一個長度。
Text
對應SQL中的TEXT,效果跟String類似,轉換Python的unicode編碼,通常TEXT對象不需要提供長度,盡管有些數據庫允許傳遞一個長度,但也存在一些不需要提供長度的數據庫。
Integer
int對象的映射
DateTime
由於大部分數據庫內置的DBAPI都支持datetime類型的數據,所以這種數據類型能夠將Python中datetime.datetime()對象存儲在數據庫當中,但是SQLite是一個例外,存儲在SQLite中的是string類型的數據,
Boolean
對應數據中的布爾類型的數據
JSON
可以將json類型的數據存儲在數據庫當中
DECIMAL
存儲decimal類型的數據到數據庫中
上述的這些對象也可以用大寫進行導入,因為在sqlalchemy的實現當中利用大寫繼承了這些相應的對象。