我已经开发了一个移动应用程序,该应用程序可以从用户那里获取一些信息并将其存储在数据库中,现在我对该数据库进行了更新。如何在保留用户之前插入的数据的情况下将新数据库元素与旧数据库元素合并?我正在使用SQLite
。
这是我复制数据库的代码
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
let fileManger = FileManager.default
let doumentDirectoryPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as NSString
let destinationPath = doumentDirectoryPath.appendingPathComponent("dataBse.db")
let sourcePath = Bundle.main.path(forResource: "dataBse", ofType: "db")
do {
try fileManger.copyItem(atPath: sourcePath!, toPath: destinationPath)
} catch let error as NSError {
print("error occurred, here are the details:\n \(error)")
}
}
我已经将新更改放入主包数据库中,但是当我尝试运行该应用程序时,新列在旧数据库应用程序中未更改。我在做什么错了?