6

AndroidのSQLiteにdelete列を実装したい。以前のタブレットを削除し、new_oneの名前を以前の名前として設定するよりも、目的の列なしでテーブルコピーを作成したい。テーブルからテーブルへのコピーを作成しましたが、現在は1:1のコピーとして作成しています。コピー時に列を変更するにはどうすればよいですか?

目標は、メソッドdeleteColumn(int indexOfColumn)を持つことです。

ありがとう

4

1 に答える 1

15

最初に新しいテーブルをドロップしてから、次のように目的の列を含む新しいテーブルを直接作成します。

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

ここで、新しいテーブルに表示する列を選択します。次に、古いテーブルを削除し、新しいテーブルの名前を古いテーブルの名前に変更します。うまくいくことを願っています。

于 2011-11-03T11:16:56.190 に答える