我需要更改SQLite的数据类型。我担心它可能会影响更新应用程序的用户。但是,在以下链接中阅读SQLite文档后
https://sqlite.org/datatype3.html
在创建表列时,似乎不会更改数据类型不应该破坏应用程序。从我看来,它似乎与其他SQL数据库引擎不同,SQLite数据类型与值本身相关联,而不是我最初分配的列数据类型。
当用户更新应用程序时,我打算更改列数据类型,但它似乎没有必要(如果不删除并重新创建表,也不可能)。我正确地读了这个或者我犯了错误吗?
当我测试更新时,应用程序似乎运行良好,但我想确保我没有遗漏任何东西。任何反馈都表示赞赏。
答案 0 :(得分:0)
更改列定义中的类型名称会影响affinity。
这可能会更改某些值的类型(例如,尝试将字符串'123'
存储在INTEGER列中将导致数字123
),并可能会更改比较的工作方式(WHERE SomeColumn = ?
将尝试将值转换为与列的亲和力相同的类型。
因此,只有在您确定应用正确处理此列中的值时,才应更改类型名称。