sqlite跨数据库复制表
warning:
这篇文章距离上次修改已过427天,其中的内容可能已经有所变动。
在SQLite中,要复制一个表到另一个数据库,你可以使用ATTACH DATABASE命令连接两个数据库,然后使用CREATE TABLE ... AS SELECT ...命令来复制表。
以下是一个例子:
假设你有两个SQLite数据库文件,source_db.sqlite和target_db.sqlite,你想要从source_db.sqlite复制表table_to_copy到target_db.sqlite。
- 打开SQLite命令行工具并定位到包含
source_db.sqlite的目录。 - 执行以下命令:
-- 打开源数据库
sqlite3 source_db.sqlite
-- 连接目标数据库
ATTACH DATABASE 'target_db.sqlite' AS target_db;
-- 创建新表,并从源数据库中选择数据插入新表
CREATE TABLE target_db.table_to_copy AS SELECT * FROM table_to_copy;
-- 退出SQLite
.quit执行上述命令后,table_to_copy表的内容将被复制到target_db.sqlite中的新表table_to_copy。注意,这种方法不会复制索引、触发器或其他数据库对象,只会复制数据行。如果你需要复制结构和对象,你可能需要手动创建表结构并复制数据。
评论已关闭