美文网首页
SQLite 新增列

SQLite 新增列

作者: zaq1125 | 来源:发表于2021-08-31 15:21 被阅读0次
    /// 已创建的表新增列
    /// - 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 新增列

          本文链接:https://www.haomeiwen.com/subject/jhyziltx.html