[英]Pre-populated database. Now I want to add more data without messing the pre-existing data
[英]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.