【发布时间】:2013-08-07 06:17:59
【问题描述】:
由于我无法在这里发表评论: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。
提前致谢。
【问题讨论】:
-
你的表是用这些命令创建的吗?
-
我检查了字符串“allColumnName”。我的表仍然存在于所有列中(我不知道该表已创建或此 SQL 不起作用)。顺便说一句,我已经成功在表格中添加了新列。
-
你是什么意思@d'alar'cop?抱歉,我没听懂。
-
我说废话——没关系。
-
尝试删除最后一行然后检查评估备份的内容