2011-11-03 57 views
3

我想在Android的SQLite中實現刪除列。我想在沒有需要的列的情況下創建表副本,而不是刪除以前的平板電腦,並將名稱設置爲new_one作爲舊名稱。我已經制作了表格副本,但現在我已將它作爲1:1副本。如何在複製時更改列?Android SQLite將表複製到另一個表

目標是要有方法deleteColumn(int indexOfColumn);

感謝

+0

這個答案給出了一個很好的解釋,說明如何實現這一點。 http://stackoverflow.com/questions/3424156/upgrade-sqlite-database-from-one-version-to-another/3424444#3424444 –

回答

12

首先放下你的新表,然後直接創建一個新表所需的列如下:

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

這裏選擇要在新table.Then看到刪除舊的那些列表並將新表重命名爲舊錶的名稱。希望它能起作用。

+4

你也可以使用「CREATE TABLE new_table AS SELECT * FROM old_table」來複制整個結構。這適用於iPhone,未在Android上測試。 – ckimbrell

+1

@ckimbrell這是常見的SQL,所以它會適用於我認爲的每個平臺。 –

相關問題