4

ここでコメントできないので: android の sqlite テーブルから列を削除するにはどうすればよいですか?

メソッドを実行してもまったく機能しません。列はまだ存在しています。これが私のSQLです:

db.execSQL("CREATE TEMPORARY TABLE Evaluation_backup(" + allColumnName + ");" 
                    + "INSERT INTO Evaluation_backup SELECT " + allColumnName + " FROM Evaluation;"
                    + "DROP TABLE Evaluation;" 
                    + "CREATE TABLE Evaluation("+ allColumnName + ");" 
                    + "INSERT INTO Evaluation SELECT " + allColumnName + " FROM Evaluation_backup;"
                    + "DROP TABLE Evaluation_backup;");

には、削除したい列の名前を除くすべての列名が含まれていますallColumnNameStringこのallColumnNameようなコンテンツ: column1,column2,column3.

前もって感謝します。

4

1 に答える 1

6

ドキュメントにexecSqlは次のように書かれています:

単一の SQL ステートメントを実行する …</p>

db.execSqlステートメントごとに 1 回呼び出します。

于 2013-08-07T06:51:00.230 に答える