我正在使用Sqlite.swift框架来构建WatchOS应用。我遵循了一些iOS准则,并将静态数据与用户生成的数据分开,所以现在我有两个数据库,每个数据库都有一个表和一个公共密钥。
是否可以从不同的数据库联接表?我尝试过:
let query2 = kanaTable.join(.leftOuter, userTable!, on: kanaTable[kana_id] == (userTable?[kana_id])!)
for kanaChar in try! db.prepare(query2) {
print("kana_id: \(kanaChar[kana_id]), kana: \(kanaChar[kana]), romaji: \(kanaChar[romaji]), group: \(kanaChar[kana_group])")
}
但是它没有编译,因为我认为它正在从数据库中寻找userTable,但是userTable是从第二个数据库中寻找。如何更改代码以指向正确的数据库?