如何在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
是怎么说的会很有趣。