flask SQLAlchemy常用數(shù)據(jù)類型

tu

SQLAlchemy常用數(shù)據(jù)類型:

  1. Integer:整形,映射到數(shù)據(jù)庫中是int類型。

  2. Float:浮點類型,映射到數(shù)據(jù)庫中是float類型。他占據(jù)的32位。

  3. Double:雙精度浮點類型,映射到數(shù)據(jù)庫中是double類型,占據(jù)64位。

  4. String:可變字符類型,映射到數(shù)據(jù)庫中是varchar類型.

  5. Boolean:布爾類型,映射到數(shù)據(jù)庫中的是tinyint類型。

  6. DECIMAL:定點類型。是專門為了解決浮點類型精度丟失的問題的。在存儲錢相關(guān)的字段的時候建議大家都使用這個數(shù)據(jù)類型。并且這個類型使用的時候需要傳遞兩個參數(shù),第一個參數(shù)是用來標(biāo)記這個字段總能能存儲多少個數(shù)字,第二個參數(shù)表示小數(shù)點后有多少位。

  7. Enum:枚舉類型。指定某個字段只能是枚舉中指定的幾個值,不能為其他值。在ORM模型中,使用Enum來作為枚舉

  8. Date:存儲時間,只能存儲年月日。映射到數(shù)據(jù)庫中是date類型。在Python代碼中,可以使用datetime.date來指定

  9. DateTime:存儲時間,可以存儲年月日時分秒毫秒等。映射到數(shù)據(jù)庫中也是datetime類型。在Python代碼中,可以使用datetime.datetime來指定。示例代碼如下:

  10. Time:存儲時間,可以存儲時分秒。映射到數(shù)據(jù)庫中也是time類型。在Python代碼中,可以使用datetime.time來至此那個。

  11. Text:存儲長字符串。一般可以存儲6W多個字符。如果超出了這個范圍,可以使用LONGTEXT類型。映射到數(shù)據(jù)庫中就是text類型。

  12. LONGTEXT:長文本類型,映射到數(shù)據(jù)庫中是longtext類型。

SQLAlchemy列選項

選項名 說明

1.primary_key 如果設(shè)為True,這列就是表的主鍵

2.unique 如果設(shè)為True,這列不允許出現(xiàn)重復(fù)的值

3.index 如果設(shè)為True,這列創(chuàng)建索引,提升查詢效率

4.nullable 如果設(shè)為True,這列允許使用空值;如果設(shè)為False,這列不允許使用空值

5.default 為這列定義默認(rèn)值

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容