/// 已创建的表新增列
/// - Parameters:
/// - table: 目标table,即要添加的列所在的table
/// - coluName: 列名
/// - column: 列名表达式,例如“Expression<Int>("coluName")”
/// - defaultValue: 列默认值
class func addColumn<V:Value>(table:Table,coluName:String,column:Expression<V>,defaultValue:V) {
do {
var isExist = false
let expression = table.expression
let colunmnNames = try YKSQLiteManager.shareInstance().database.prepare(expression.template,expression.bindings).columnNames
for colName in colunmnNames {
if colName == coluName {
isExist = true
break
}
}
if !isExist {
do {
try YKSQLiteManager.shareInstance().database.run(table.addColumn(column, defaultValue:defaultValue))
} catch {
print("addError")
}
}
} catch {
}
}
SQLite 新增列
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 一、场景 在工作中,由于新需求总是不断,我们经常会遇到项目中的一些表的结构要改变,比如最常见的就是 新增字段 了。...
- 项目开发过程中,可能需要给已经创建的table再新增一个字段。我的项目当初是用swift写的,数据库用的是SQLi...
- 一、需求分析 统计2018年12月,【每日】的【新增用户在新增当天的充值笔数】、【每日充值的人员当中属于当日新增用...
- 今天在项目中遇到了这个问题 解决办法是js深拷贝 每次push的时候操作的是同一个对象所有会发生一改全改的事情