我不小心将字符串 datetime() 插入到我的数据库中(而不是函数的结果),直到我列出数据后才发现我的错误。所有记录的日期字段中都有字符串“datetime()”,但字段类型为datetime!
这对于 Android 上的 sqllite 来说是否正常?那么字段类型有什么意义呢?
最佳答案
是的,sqlite 不像大多数数据库那样是强静态类型的。当您将类型分配给列时,它更像是关于您希望如何存储值的建议。如果您创建一个文本列,它会将您放置在那里的数字存储为字符串,因为它可以为您将数字转换为字符串。如果您创建一个整数类型的列并尝试在其中存储一个字符串,如果它不能转换为整数,它会存储一个字符串。了解更多信息 here
关于Android:日期时间字段中的字符串值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3942124/