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

标签 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

提前致谢。

最佳答案

documentation for execSql说:

Execute a single SQL statement …

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

关于android - 无法从 sqlite 表中删除列 [Android],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18095959/

相关文章:

java - 列 '_id' 不存在,嵌套查询的

python 3.x 将字节数组写入sqlite3 blob字段

android,替换后保留并恢复 fragment 状态

android - 在RecyclerView下方显示 View (不重叠)

ruby-on-rails-3 - 为 `string` 列上的 `remote_ip` 类型插入二进制数据?

c++ - Windows RT ARM 平台上的 SQLite3 崩溃

SQLite select语句优化建议

java - Android中如何获取亮度百分比?

java - 如何将复杂的ViewGroup复制到位图?

android - 无法使用 `ShareCompat.IntentBuilder` 设置粗体电子邮件正文