当前位置:  开发笔记 > 数据库 > 正文

如何在sqlite 2数据库表中添加列

如何解决《如何在sqlite2数据库表中添加列》经验,为你挑选了1个好方法。

如何向现有sqlite 2数据库表添加其他列,该表具有与之关联的数据和索引.

看起来像sqlite2中没有的alter table SQL?



1> Kovu..:

来自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;


你是说你没有从sqlite FAQ中逐字复制这个?
推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有