使用SQLite.swift对已有数据库表使用try db.run(table.addColumn(title))新增title列时报错。
代码如下:
//创建表
private func creatTable(filePath: String) {
do {
db = try Connection(filePath)
try db.run(table.create(ifNotExists: true){ t in
t.column(statusId, primaryKey: true) //主键
t.column(statusText)
t.column(userId, unique: true) //非空
t.column(createTime)
})
try db.run(table.addColumn(title))
print("创建表成功")
} catch {
print("建表失败: \(error)")
}
}
错误日志:
建表失败: duplicate column name: title (code: 1)
通过查看沙盒下的数据库,title列已经添加进去了,刚添加的的数据title列也是有值的
应该是我对addColumn的用法不对,还请大神指点。