我正在尝试为我的 Android 应用程序使用创建 sqllite db
将所有数据类型都作为文本是坏习惯吗?原因是即使某些数据本质上可以是整数(如项目数......等等),但很多时候我需要将值显示为字符串或从用户那里获取它作为输入。所以我想为了更容易操作,我只会将数据库中的数据类型设置为文本
想法?
这里首先要了解的是SQLite Storage Classes。SQLite 允许将任何数据类型存储在表的列中,表定义的实际数据类型只是对数据库引擎的提示。
这意味着即使您将列定义为 type INTEGER
,您仍然可以在其中存储文本。
话虽如此,我还没有找到在列中存储任意数据类型的用例,或者忽略定义的数据类型的用例。出于可读性目的,正确键入内容并遵守定义的类型可能是个好主意。