如何在ios5.1中的表中使用sqlite查询删除列名

如何在ios5.1中的表中使用sqlite查询删除列名,ios,ios5,sqlite,Ios,Ios5,Sqlite,首先,我使用了此查询,但它不起作用: ALTER TABLE a DROP COLUMN y 然后我使用这个查询 BEGIN TRANSACTION; CREATE TEMPORARY TABLE t1_backup(a,b); INSERT INTO t1_backup SELECT a,b FROM t1; DROP TABLE t1; CREATE TABLE t1(a,b); INSERT INTO t1 SELECT a,b FROM t1_backup; DROP TAB

首先,我使用了此查询,但它不起作用:

ALTER TABLE a DROP COLUMN y
然后我使用这个查询

BEGIN TRANSACTION; 
CREATE TEMPORARY TABLE t1_backup(a,b); 
INSERT INTO t1_backup SELECT a,b FROM t1; 
DROP TABLE t1;
CREATE TABLE t1(a,b); 
INSERT INTO t1 SELECT a,b FROM t1_backup; 
DROP TABLE t1_backup;
COMMIT; 

它也不起作用,所以请告诉我如何使用iOS编写用于在sqlite中删除列的查询。

当然,
ALTER
语法不受支持。看见关于第二个变体不起作用,您从
sqlite3\u errmsg
中得到了什么错误?后面的查询没有任何明显的错误(尽管字段名和表名在第一个查询中发生了更改)。您可能会使后一组查询更有效(例如,创建表t1_备份、复制t1数据、删除t1、使用
ALTER table
命令将t1_备份重命名为t1……这将为您节省一份表副本),但我在这里的sql语句中没有看到任何语法错误。看看
sqlite3\u errmsg
是怎么说的会很有趣。