因为我不能在这里发表评论: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;");
allColumnName
是 String
包含除要删除的列名称之外的所有列名称。 allColumnName
内容如下: column1,column2,column3
。提前致谢。
最佳答案
documentation for execSql
说:
为每个语句调用一次 db.execSql
。
关于android - 无法从 sqlite 表中删除列 [Android],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18095959/