无法从sqlite表中删除列[Android]

时间:2013-08-07 06:18:00

标签: android sqlite

由于我无法在此发表评论:How do I delete column from sqlite table in android?

我执行该方法而根本不工作,该列仍然存在。这是我的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

提前致谢。

1 个答案:

答案 0 :(得分:6)

documentation for execSql说:

  

执行单个SQL语句...

为每个语句拨打db.execSql一次。