Han*_*ger 1 sqlite alter-table sqlite2
如何向现有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;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4391 次 |
| 最近记录: |