SQLite + ATTACH数据库+ CREATE TABLE

时间:2012-09-23 09:32:32

标签: sqlite create-table

在我的应用程序中,我使用ATTACH DATABASE来“合并”2个数据库并对其进行处理。它完美地运作。对于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),但第一个?我想在第一个表中添加表格。

1 个答案:

答案 0 :(得分:2)

documentation说:

  

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

因此:

CREATE TABLE main.caps(...)
CREATE TABLE db2.caps(...)