我有一个名为database1
SQLite数据库与表t1
和database2
与表t2
表。我想将表t2
从database2
导入database1
。我应该使用什么命令?如何从sqlite中的其他数据库导入表?
8
A
回答
28
打开database2
与sqlite3
command-line tool,并用命令.schema t2
读表定义。 (可替代地,使用任何其他的工具,它允许读取表定义。)
然后打开database1
,attach其他数据库与所述命令:
ATTACH 'database2file' AS db2;
然后创建表t2
,和复制数据在具有:
INSERT INTO t2 SELECT * FROM db2.t2;
4
您可以使用sqlite3 .dump
命令将转储输出传送到其他数据库。它使用表名作为可选参数。
db1=~/mydb1.sqlite
db2=~/mydb2.sqlite
t=t2
sqlite3 "$db2" ".dump $t" | sqlite3 "$db1"
如果在两个数据库中都没有公用表,则可以省略表名并复制所有表。
如果表很大,这可能会很慢,因为它会执行INSERT。如果它们很大,而且速度太慢,那么.import
会更快。你可以尝试像
sqlite3 "$db2" ".schema $t" | sqlite3 "$db1"
sqlite3 "$db2" "SELECT * FROM $t" | sqlite3 "$db1" ".import /dev/stdin $t"
5
Shell命令:
sqlite3 database1
在SQLite的壳:
sqlite> ATTACH 'database2' AS db2;
sqlite> CREATE TABLE t1 AS SELECT * FROM db2.t2;
相关问题
- 1. 如何使用Python从sqlite中的其他数据库导入表?
- 2. 通过Python从其他SQLite数据库写入SQLite数据库
- 3. 从其他SQLite数据库创建SQLite数据库C#
- 4. 如何导入从XML文件中的数据SQLite数据库
- 5. 如何从SQL Server 2005中的其他数据库导入数据
- 6. 如何将数据从一个表插入到sqlite中的其他表
- 7. 从其他数据库导入其他属性名称的数据
- 8. 如何将.sqlite导入到android上的sqlite中的数据库
- 9. 如何将数据从postgres数据库导入到android sqlite
- 10. 如何从PHPMyAdmin导出MySQL数据库并将其导入到SQLite?
- 11. 如何从一个表中插入值到sqlite3数据库中的其他表
- 12. 从GitHub导入SQLite数据库
- 13. 如何从mysqlhotcopy导入数据库表?
- 14. 如何将数据从.DBF文件导入ElevateDB等其他数据库?
- 15. 如何导入CSV和Excel数据并将其保存在SQLite数据库中
- 16. 从条件表中插入行从其他数据库
- 17. 如何从oracle中的其他两个表中插入数据
- 18. 如何将SQLite表导入带有PHP/PDO的新数据库?
- 19. 如何从SQLite数据库获取数据到其他有ListView的活动
- 20. Android SqLite:选择其他数据库表中存在值的行
- 21. 如何从其他表插入数据插入到新表和
- 22. 如何从ios中的sqlite数据库表中获取数据?
- 23. 如何从SQLite数据库导入图片?
- 24. 如何从sdcard导入sqlite数据库到android应用程序
- 25. 如何从Sqlite数据库获取数据,然后将其输入到TextViews中
- 26. 如何从dotnetnuke中的其他数据库获取数据?
- 27. 从其他表中导入字段
- 28. 如何从SQLite数据库
- 29. 如何导入在django中创建的sqlite数据库?
- 30. 从手机中导出SQLite数据库
([从一个源码分贝到另一个复制数据]的可能的复制http://stackoverflow.com/questions/2359205/copying-data-from-one-sqlite-db -to-另一个) –