1. 程式人生 > >falsk_SQLAlchemy常用資料型別及列選項

falsk_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 為這列定義預設值