Android SQLite列int是否可以浮动?

Android SQLite列int是否可以浮动?,android,sqlite,Android,Sqlite,我在Android市场上有一个应用程序,用户数据存储在SQLite中。我创建了一个包含int列的数据库表。我现在想把彩车存放在那里。我该怎么做?当我尝试插入浮点时,我的应用程序似乎抛出了一个异常 不幸的是。因此,我知道的唯一解决方案是创建一个新表(特定列未指定为int数据类型),填充新表,删除旧表,然后(通过alter table命令)将新表重命名为与旧表相同的名称。作为SQlite对alter table(仅重命名表和添加列),您必须: 使用新的列格式(即float)创建临时表 将原始表中的

我在Android市场上有一个应用程序,用户数据存储在SQLite中。我创建了一个包含int列的数据库表。我现在想把彩车存放在那里。我该怎么做?当我尝试插入浮点时,我的应用程序似乎抛出了一个异常

不幸的是。因此,我知道的唯一解决方案是创建一个新表(特定列未指定为
int
数据类型),填充新表,删除旧表,然后(通过
alter table
命令)将新表重命名为与旧表相同的名称。

作为SQlite对
alter table
(仅重命名表和添加列),您必须:

  • 使用新的列格式(即float)创建临时表
  • 将原始表中的数据复制到临时表中(INT将“加宽”到浮动中,此处无数据丢失),例如,
    INSERT into tmp SELECT*from orig
  • 放下原来的桌子
  • 将临时表重命名为原始表

谢谢!我对SQLite有点陌生,如果我创建的新表的前5列的名称与我的原始表的名称相同,我可以使用未指定的数据类型创建这个新表吗?在不指定数据类型的情况下创建一个什么样的示例吗?
INSERT
是否能够复制具有不同数据类型的新表的值?new表格没有什么特别之处,必须像任何其他表格一样创建,即包括数据类型在内的完整列定义。如果您保持所有列名相同,并且只有“加宽”转换(例如int->float),您应该能够使用
插入..选择我回答中的
语法轻松复制所有数据。