我熟悉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”格式
(注意最后三个违背型亲和力。)