Android SQLite列int是否可以浮动?
我在Android市场上有一个应用程序,用户数据存储在SQLite中。我创建了一个包含int列的数据库表。我现在想把彩车存放在那里。我该怎么做?当我尝试插入浮点时,我的应用程序似乎抛出了一个异常 不幸的是。因此,我知道的唯一解决方案是创建一个新表(特定列未指定为Android SQLite列int是否可以浮动?,android,sqlite,Android,Sqlite,我在Android市场上有一个应用程序,用户数据存储在SQLite中。我创建了一个包含int列的数据库表。我现在想把彩车存放在那里。我该怎么做?当我尝试插入浮点时,我的应用程序似乎抛出了一个异常 不幸的是。因此,我知道的唯一解决方案是创建一个新表(特定列未指定为int数据类型),填充新表,删除旧表,然后(通过alter table命令)将新表重命名为与旧表相同的名称。作为SQlite对alter table(仅重命名表和添加列),您必须: 使用新的列格式(即float)创建临时表 将原始表中的
int
数据类型),填充新表,删除旧表,然后(通过alter table
命令)将新表重命名为与旧表相同的名称。作为SQlite对alter table
(仅重命名表和添加列),您必须:
- 使用新的列格式(即float)创建临时表
- 将原始表中的数据复制到临时表中(INT将“加宽”到浮动中,此处无数据丢失),例如,
INSERT into tmp SELECT*from orig
- 放下原来的桌子
- 将临时表重命名为原始表
INSERT
是否能够复制具有不同数据类型的新表的值?new表格没有什么特别之处,必须像任何其他表格一样创建,即包括数据类型在内的完整列定义。如果您保持所有列名相同,并且只有“加宽”转换(例如int->float),您应该能够使用插入..选择我回答中的语法轻松复制所有数据。