Android SQLite 列 int 转为 float 可能吗?

标签 android sqlite

我在 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/

相关文章:

android - 我如何在android中的模式列表或网格中显示我的列表

android - 本地移动应用程序的实时服务器更新

android - 如何在 Android 的 OnDestroy() 中使 SQLite 数据库上下文为空?

python - 在一列中存储多个值

sqlite - 将 ReaderT 和 runReaderT 与 SQLite 一起使用?

android - 使用 okHttp 信任所有证书

android - 在android上使用smsManager.sendTextManager发送短信的问题

android - 在 Android Studio 中更新到 Gradle 3.3.2 时出错 : Cannot resolve symbol R

ruby-on-rails - Rails 3. 嵌套事务。子 block 中的异常

android - 导入的 Sqlite 数据库在 Android 中不起作用