我在Android市场上有一个应用程序,用户数据存储在SQLite中。我用一列整数创建了一个数据库表。我想现在在那里存放花车。我怎样才能做到这一点?当我试图插入一个浮动,我的应用程序似乎抛出一个异常。Android SQLite列int可以浮动吗?
1
A
回答
1
至于SQlite的doesn't implement为ALTER TABLE
(仅重命名表,并添加一列)的全力支持,你必须:
- 创建新列格式的临时表,即浮
- 副本将原始表格中的数据转换为临时表格(整数将被“扩大”为浮点数,这里不会丢失数据),例如
INSERT INTO tmp SELECT * FROM orig
- 删除原始表
- 重命名临时表到原来的表
2
不幸的是,SQLite does not support the use of alter table
to change the datatype of a column。因此,我所知道的唯一解决方案是创建一个新表(其中特定列未指定为int
数据类型),填写新表,删除旧表,然后重命名新表(通过alter table
命令)与旧表格的名称相同。
相关问题
- 1. SQLite可以自动回滚吗?
- 2. 在CSS中,HSL值可以浮动吗?
- 3. Cast漂浮到int或int来浮动?
- 4. Haskell int浮动和char浮动
- 5. 用文字int和浮动列到ndarray
- 6. 在Android中创建浮动,可编辑和可滚动列表
- 7. 问题与int浮动
- 8. int()不适用于浮动?
- 9. 修改INT浮动(MySQL的)
- 10. Android SQLite ON CONFLICT UPDATE有可能吗?
- 11. 我们可以在android sqlite中使用truncate查询吗
- 12. 我可以在Android中使用共享首选项和SQLite吗?
- 13. Android - 关闭数据库后可以使用SQLite Cursor吗?
- 14. 可以使用Android SQLiteDatabase.openDatabase()来打开远程sqlite数据库吗?
- 15. 你可以更改SQLite(Android)中的_id autoincrement字段吗?
- 16. 我可以在Android的GridManagerLayout中设置动态列宽度吗?
- 17. SQL将real转换为INT,可以吗?
- 18. Java中的int可以为null吗?
- 19. IndexError可以将int用作索引吗?
- 20. Android SQLite:我可以将这四个SQLite查询合并为一个吗?
- 21. SQLite中可以有负tinyint吗?
- 22. 我可以浮动像图像一样的文本块吗?
- 23. 可以使用NSAlert创建浮动窗口吗?
- 24. 浮动图片可以跟随文字吗?
- 25. 可以在tableview底部创建一个浮动按钮吗?
- 26. 您可以浮动Visual Studio 2008选项卡吗?
- 27. 我可以设置为ScrollBar浮动步骤吗?
- 28. 核心数据顺序:我可以使用浮动吗?
- 29. 我可以在sqlite中索引列的前n个字符吗?
- 30. 我可以在SQLite中创建计算列吗?
谢谢!我对SQLite有点新,如果我创建新的表,比如前5列和我的原始表名相同,我可以用未指定的数据类型创建这个新表吗?什么是不指定数据类型而创建的示例? 'INSERT'能够将数据复制到具有不同数据类型的新表中吗? – chis54
新表没有什么特别之处,必须像任何其他表一样创建,即包含数据类型的完整列定义。如果您保留所有列名称相同并且只有“扩展”转换(例如int - > float),您应该可以使用我的答案中看到的“INSERT INTO .. SELECT”语法轻松复制所有数据。 –