0

在我的应用程序中,我使用 ATTACH DATABASE 来“合并”两个数据库并对其进行处理。它完美地工作。在 2 个数据库文件上的表上的 SELECT / UPDATE / INSERT 没有问题。

我的问题:当我想做 CREATE TABLE 时,如何指定要使用的数据库文件?

CREATE TABLE caps (
    id VARCHAR PRIMARY KEY NOT NULL,
    name_en VARCHAR,
    status INTEGER DEFAULT (1))

编辑:我像这样附加了我的第二个数据库:

self.database = [FMDatabase databaseWithPath:DATABASE_READ_SANDBOX_PATH]; 
[self.database executeUpdate:[NSString
    stringWithFormat:@"ATTACH DATABASE '%@' AS db2",
    DATABASE_USER_SANDBOX_PATH]];

所以第二个数据库有一个名字(db2),但是第一个呢?我想在第一个添加表格。

4

1 回答 1

2

文档说:

可以使用语法database-name.table-name来引用附加数据库中的表。
数据库名称 ' main' 和 ' temp' 指的是主数据库和用于临时表的数据库。

因此:

CREATE TABLE main.caps(...)
CREATE TABLE db2.caps(...)
于 2012-09-23T11:50:43.797 回答