sqlite跨数据库复制表
在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
。注意,这种方法不会复制索引、触发器或其他数据库对象,只会复制数据行。如果你需要复制结构和对象,你可能需要手动创建表结构并复制数据。
评论已关闭