我熟悉type affinity在SQLite中的工作原理:您可以將列類型聲明爲任何你想要的,所有重要的是類型名稱是否包含「INT」,「CHAR」,「FLOA」等等。但是,有什麼類型的名稱使用的常用慣例?在SQLite中聲明數據類型
例如,如果您有一個整數列,最好是區分TINYINT,SMALLINT,MEDIUMINT和BIGINT,還是僅將所有內容都聲明爲INTEGER?
到目前爲止,我一直在使用下列內容:
- INTEGER
- REAL
- CHAR(N) - 用於固定
- VARCHAR(n)的一個已知的字符串 - - 用於與已知的最大寬度
- 文本串 - 對於所有其它串
- BLOB
- BOOLEAN
- DATE - 字符串 「YYYY-MM-DD」 格式
- 時間 - 字符串 「HH:MM:SS」 格式
- TIMESTAMP - 字符串「YYYY-MM-DD HH:MM :SS」格式
(注意最後三個違背型親和力。)