在我的应用程序中,我使用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
),但第一个?我想在第一个表中添加表格。
答案 0 :(得分:2)
可以使用语法 database-name.table-name 来引用附加数据库中的表。
数据库名称“main
”和“temp
”指的是主数据库和用于临时表的数据库。
因此:
CREATE TABLE main.caps(...)
CREATE TABLE db2.caps(...)