Android Can';t使用我的查询重命名字段数据库

Android Can';t使用我的查询重命名字段数据库,android,sqlite,Android,Sqlite,可能重复: 我想在SQlite中重命名字段表,但在我的应用程序中无法重命名它。这是我要重命名的查询: ALTER TABLE 'table_name' RENAME 'column1' TO 'new_column1' 但我的查询得到以下错误: SQLiteManager: Likely SQL syntax error: ALTER table 'table_name' RENAME 'column1' TO 'new_column1' [ near "'column1'": synta

可能重复:

我想在SQlite中重命名字段表,但在我的应用程序中无法重命名它。这是我要重命名的查询:

ALTER TABLE 'table_name' RENAME 'column1' TO 'new_column1'
但我的查询得到以下错误:

SQLiteManager: Likely SQL syntax error: ALTER table 'table_name' 
RENAME 'column1' TO 'new_column1' [ near "'column1'": syntax error ]

Exception Name: NS_ERROR_FAILURE
Exception Message: Component returned failure code: 0x80004005 
(NS_ERROR_FAILURE) [mozIStorageConnection.createStatement]
并且无法重命名字段。。。 我更改我的查询:

ALTER TABLE 'table_name' RENAME COLUMN 'column1' TO 'new_column1'
ALTER TABLE 'table_name' CHANGE 'column1' 'new_column1' TEXT
再次出错。。。
如何解决我的问题???

您不能直接重命名SQLite表中的列。您需要重新创建表。整个过程是这样的

1.-使用新列创建新表

2.-将所有旧表内容复制到新表

3.-重新创建所有索引

4.-将旧表重命名为其他名称


5.-将新表重命名为原始名称

与“如何重命名SQLite数据库表中的列?”完全相同,确定。。但是当表格包含1000行时,我必须计算这样做的时间长度…谢谢你的建议。。。。