SQLite:更改数据类型会影响数据库吗?

时间:2017-04-18 22:49:13

标签: android ios sqlite

我需要更改SQLite的数据类型。我担心它可能会影响更新应用程序的用户。但是,在以下链接中阅读SQLite文档后

https://sqlite.org/datatype3.html

在创建表列时,似乎不会更改数据类型不应该破坏应用程序。从我看来,它似乎与其他SQL数据库引擎不同,SQLite数据类型与值本身相关联,而不是我最初分配的列数据类型。

当用户更新应用程序时,我打算更改列数据类型,但它似乎没有必要(如果不删除并重新创建表,也不可能)。我正确地读了这个或者我犯了错误吗?

当我测试更新时,应用程序似乎运行良好,但我想确保我没有遗漏任何东西。任何反馈都表示赞赏。

1 个答案:

答案 0 :(得分:0)

更改列定义中的类型名称会影响affinity。 这可能会更改某些值的类型(例如,尝试将字符串'123'存储在INTEGER列中将导致数字123),并可能会更改比较的工作方式(WHERE SomeColumn = ?将尝试将值转换为与列的亲和力相同的类型。

因此,只有在您确定应用正确处理此列中的值时,才应更改类型名称。

相关问题