flask_SQLAlchemy常用數據類型及列選項


SQLAlchemy常用數據類型:
1. Integer:整形,映射到數據庫中是int類型。
2. Float:浮點類型,映射到數據庫中是float類型。他占據的32位。
3. Double:雙精度浮點類型,映射到數據庫中是double類型,占據64位。
4. String:可變字符類型,映射到數據庫中是varchar類型.
5. Boolean:布爾類型,映射到數據庫中的是tinyint類型。
6. DECIMAL:定點類型。是專門為了解決浮點類型精度丟失的問題的。在存儲錢相關的字段的時候建議大家都使用這個數據類型。並且這個類型使用的時候需要傳遞兩個參數,第一個參數是用來標記這個字段總能能存儲多少個數字,第二個參數表示小數點后有多少位。
7. Enum:枚舉類型。指定某個字段只能是枚舉中指定的幾個值,不能為其他值。在ORM模型中,使用Enum來作為枚舉

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

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

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

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

SQLAlchemy列選項

選項名 說明

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

2.unique 如果設為True,這列不允許出現重復的值

3.index 如果設為True,這列創建索引,提升查詢效率

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

5.default 為這列定義默認值


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM