我不小心将字符串datetime()插入到我的数据库中(而不是函数的结果),并且在我列出数据之前从未看到过我的错误。字符串“datetime()”位于所有记录的日期字段中,但字段类型是日期时间!
这对Android上的sqllite来说是正常的吗?那么字段类型有什么意义呢?
答案 0 :(得分:3)
是的,sqlite并不像大多数数据库那样强有力地静态输入。将类型分配给列时,它更像是关于如何存储值的建议。如果您创建一个文本列的列,它将存储您作为字符串放置的数字,因为它可以为您将数字转换为字符串。如果创建具有整数类型的列并尝试在其中存储字符串,则如果无法将其转换为整数,则会存储字符串。详细了解here