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;");

allColumnNameisString包含除我要删除的列名之外的所有列名。allColumnName内容是这样的: column1,column2,column3

提前致谢。

4

1 回答 1

6

文档execSql说:

执行一条 SQL 语句……</p>

每个语句调用db.execSql一次。

于 2013-08-07T06:51:00.230 回答