将Android SQLite表复制到另一个表

6
我希望能够在Android的SQLite中实现删除列功能。我想要复制表格并去掉所需的列,然后删除原来的表格,将新表格命名为原来的表格名称。我已经实现了表格到表格的复制,但现在我只有一个1:1的复制。如何在复制时更改列?
目标是拥有 deleteColumn(int indexOfColumn) 方法。
谢谢!

这个答案非常好地解释了如何实现这一点。 https://dev59.com/dHA75IYBdhLWcg3wMmCo#3424444 - Graham Borland
1个回答

15

首先删除您的新表,然后直接使用所需列创建一个新表:

create table new_table as select column1,column2,....from old_table;

在这里选择你想在新表中看到的列,然后删除旧表并将新表重命名为旧表的名称。希望这样能够起作用。


6
你也可以使用“CREATE TABLE new_table AS SELECT * FROM old_table”的方式来复制整个表结构。这个方法在iPhone上可以使用,但在Android上未经测试。 - ckimbrell
4
@ckimbrell 这是常见的 SQL 语句,我认为它适用于所有平台。 - Android Killer
也适用于安卓系统 @ckimbrell - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接