如何向现有sqlite 2数据库表添加其他列,该表具有与之关联的数据和索引.
看起来像sqlite2中没有的alter table SQL?
来自SqLite FAQ:
SQLite限制了ALTER TABLE支持,您可以使用该支持将列添加到表的末尾或更改表的名称.如果要在表的结构中进行更复杂的更改,则必须重新创建表.您可以将现有数据保存到临时表,删除旧表,创建新表,然后从临时表中复制数据.
例如,假设您有一个名为"t1"的表,其中列名为"a","b"和"c",并且您要从此表中删除列"c".以下步骤说明了如何完成此操作:
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;