Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我将 sql lite 用于我的 android 应用程序。我想知道我所做的是否正确。我发现通常用户会在编辑视图中输入一个值,将其存储在数据库中,然后再显示它。即使这个值是一个数字,您最终也会从 GUI 接收它作为字符串并将其显示为字符串。
因此,为了避免大量从字符串到整数的转换,我决定将我的所有列都放在 TEXT 类型的数据库中。
这个好吗?或者您是否看到我应该将列 Integer 改为 Integer 的一个重要原因
这取决于它是什么类型的数据以及你需要用它做什么。如果它是您永远不需要对其进行任何数学运算的数字(如 ID 或邮政编码),那么将其存储为文本应该没问题。显然,如果您要依靠 SQL 聚合函数来处理数据库中的数据,您将希望将数字存储为数字数据,而不是文本。最后一个考虑因素是输入验证。如果您将来自用户的文本直接存储到数据库中,则需要确保它是有效数据。验证每个输入一次并在存储之前将其转换为正确的类型可能会更简单。