繁体   English   中英

我想将数据库表放在同一数据库中。 怎么样?

[英]I want to put db tables in same database. How?

我的iOS程序在服务器中下载了[A.sqlite3]文件。

我的iOS在本地已经有[b.sqlite3]文件

我想在本地iOS中将A.sqlite3的表与b.sqlite3的表连接在一起。

但是,由于表的数据库不同,我在连接表时遇到问题。

如何将表放在同一数据库中?

您可以使用sqlite ATTACH语法。 假设您从命令行在数据库A.sqlite3中具有表A,在数据库B.sqlite3中具有表B,则步骤为:

$ sqlite3 A.sqlite3
sqlite> ATTACH 'B.sqlite3' AS dbB;
sqlite> SELECT a.*,dbB.b.* FROM a,dbB.b WHERE (a.id = dbB.b.id);

ATTACH为附加数据库文件提供一个前缀,您可以在sql语句中使用该前缀。

在iPhone应用程序上,您像以前一样打开A.sqlite3数据库,然后像传递其他sql命令一样将sql ATTACH命令传递给sqlite库,并记住将完整路径名作为ATTACH的第一个参数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM