gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 18:23:42 26 4
gpt4 key购买 nike

如何在现有的带有数据和索引的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;

关于sqlite - 如何在sqlite 2数据库表中添加列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1098172/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com