Swift 4 Sqlite数据库无此表错误

时间:2018-10-29 20:18:20

标签: swift sqlite fmdb

在这里,我的工作仅限于新手了解,我正在努力了解自己在做错什么。因此,我在数据库浏览器中为SQLite创建了一个数据库,另存为.db文件,还导出到了.sql文件。它是带有数字键和城市名称的单个表。这是我计划的更大数据库的基础。我已经按照GitHub页面的说明添加了所有FMDB内容。我已将数据库添加到我的项目中(将其从Finder中拖放到Xcode的左侧窗格中)。我分别尝试了.db和.sql文件,并确保将它们添加到目标中。然后,我将以下代码添加到viewDidLoad()' in the ViewController`中,我想在其中根据数据库内容创建一个数组。

// test db code

    let fileURL = try! FileManager.default
        .url(for: .applicationSupportDirectory, in: .userDomainMask, appropriateFor: nil, create: true)
        .appendingPathComponent("Wanderer.db")

    let database = FMDatabase(url: fileURL)

    guard database.open() else {
        print("Unable to open database")
        return
    }

    do {

        let cities:FMResultSet = try database.executeQuery("SELECT City from Cities", values: nil)

        while cities.next() {

            if let result = cities.string(forColumn: "City") {

            cityData.append(result)

            }

        }


    } catch {

        print("OOPS, some sort of failure")
    }


    //end test db code

在模拟器上运行应用程序并加载相关页面时,在调试控制台中出现以下错误:

  

2018-10-29 20:00:43.194628 + 0000 Wanderer [9708:849273] DB错误:1“否   这样的表格:城市”

     

2018-10-29 20:00:43.194808 + 0000 Wanderer [9708:849273] DB查询:SELECT   来自城市的城市

     

2018-10-29 20:00:43.194917 + 0000 Wanderer [9708:849273] DB路径:   /用户/ robmunro2 /库/开发人员/ CoreSimulator /设备/ 98971BF4-8901-4E3D-8D71-1CF3E4117885 /数据/容器/数据/应用/ 7421C242-AA18-409E-BC61-ABB5FA5D2A98 /库/应用   Support / Wanderer.db OOPS,出现某种故障

我到底在做错什么!?

0 个答案:

没有答案