我在 Android 市场上有一个应用程序,用户数据存储在 SQLite 中。我创建了一个包含一列整数的数据库表。我现在想在那里存放花车。我怎样才能做到这一点?当我尝试插入 float 时,我的应用程序似乎抛出异常。
最佳答案
作为 SQlite doesn't implement完全支持ALTER TABLE
(仅重命名表并添加列),您必须:
- 使用新的列格式(即 float)创建临时表
- 将原始表中的数据复制到临时表中(整数将被“加宽”为 float ,这里不会丢失数据),例如
INSERT INTO tmp SELECT * FROM orig
- 删除原始表
- 将临时表重命名为原始表
关于Android SQLite 列 int 转为 float 可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7616376/