iOS-SQLite(FMDB)

在已经存在的表中,添加字段,更新表结构

/** Test to see if particular column exists for particular table in database
 
 @param columnName The name of the column.
 
 @param tableName The name of the table.
 
 @return `YES` if column exists in table in question; `NO` otherwise.
 */

- (BOOL)columnExists:(NSString*)columnName inTableWithName:(NSString*)tableName;

举例说明

    // 在 testTable 中,添加 name 字段
    [_dbQueue inDatabase:^(FMDatabase *db) {

        NSString *createTable = [NSString stringWithFormat:@"create table if not exists testTable (sessionId text primary key not null, wds text);"];
        
        BOOL rezult = [db executeUpdate:createTable];
        
        if (![db columnExists:@"name" inTableWithName:@"testTable"]){
            NSString * Show_Notice = [NSString stringWithFormat:@"ALTER TABLE testTable ADD COLUMN name text;"];
            [db executeUpdate:Show_Notice];
        }
    }];

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏技术之路

精典算法之详解 河内之塔

河内之塔(Towers of Hanoi)是法国人M.Claus(Lucas)于1883年从泰国带至法国的,河内为越战时北越的首都,即现在的胡志明市;1883年...

20380
来自专栏一“技”之长

iOS获取通讯录联系人信息 原

随着apple对用户隐私的越来越重视,IOS系统的权限设置也更加严格,在获取系统通讯录之前,我们必须获得用户的授权。权限申请代码示例如下:

24730
来自专栏Gaussic

从文件中截取字段并转换为MD5值 原

16910
来自专栏DannyHoo的专栏

保存图片到沙盒并从沙盒中取出

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/...

11910
来自专栏coding...

Objective-C NSFileManager的使用 各种文件操作所有方法具体实现

初始化一下NSFileManager 并获取根路径 主要是加了一些判断,代码不是很精简 不要笑我。

10330
来自专栏学海无涯

iOS开发之城市选择器

城市选择器,借助于UIPickerView来实现,第一列为省份,第二列为第一列省份对应的城市或者区,数据放在plist中,plist结构如下图所示,第一层是一个...

38480
来自专栏陈满iOS

[iOS学习笔记]·FMDB:第三方数据库处理框架·用法示例篇(附源码Demo)

FMDatabase的实例对象_db在执行SQL语句的时候采取类似下面的代码。其中,有两种风格,一种在executeUpdate方法后面直接写上字符串的字面量语...

19420
来自专栏技术总结

金额跳动动画效果

10030
来自专栏iOS开发随笔

iOS常用的正则表达式(持续更新)

14730
来自专栏岑志军的专栏

简单的计步器实现

17830

扫码关注云+社区

领取腾讯云代金券