iOS-FMDB 更新数据库表结构
来源:互联网 发布:淘宝站外推广平台 编辑:程序博客网 时间:2024/05/16 08:59
接上一篇增删改查:
http://blog.csdn.net/sinat_30162391/article/details/49622841
这一篇介绍更新表结构, 实际就是一些sql语句 balabala
// 创建数据库- (FMDatabase *)db{ if (_db == nil) { _db = [FMDatabase databaseWithPath:[[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:@"StaffPosition.db"]]; } return _db;}
// 创建表 if ([self.db open]) { if ([_db tableExists:@"summerxx"]) { NSLog(@"不进行创建"); }else{ BOOL res = [_db executeUpdate:@"create table summerxx (name text, age text)"]; if (res == YES) { NSLog(@"创建表成功"); }else{ NSLog(@"创建表失败"); } } }
// 插入数据 if ([_db open]) { BOOL res = [_db executeUpdate:@"insert into summerxx (name, age) values (?, ?)", @"summerxx", @"22"]; if (res == YES) { NSLog(@"插入数据成功"); }else{ NSLog(@"插入数据失败"); } }
// 新增字段 if ([_db open]) { [_db executeUpdate:@"ALTER TABLE summerxx ADD COLUMN hibbit text"]; BOOL res = [_db executeUpdate:@"ALTER TABLE summerxx ADD COLUMN height text"]; if (res == YES) { NSLog(@"修改表成功"); }else{ NSLog(@"修改表失败"); } }
// 把原表重新命名为临时表 if ([_db open]) { BOOL res = [_db executeUpdate:@"ALTER TABLE summerxx RENAME TO __temp__summerxx"]; if (res == YES) { NSLog(@"修改成临时表成功"); }else{ NSLog(@"失败"); } }
// 创建新表 if ([self.db open]) { if ([_db tableExists:@"summerxx"]) { NSLog(@"不进行创建"); }else{ BOOL res = [_db executeUpdate:@"create table summerxx (name text, age text, hibbit text, height text)"]; if (res == YES) { NSLog(@"创建表成功"); }else{ NSLog(@"创建表失败"); } } }
// 把临时表数据插入新表 if ([self.db open]) { BOOL res = [_db executeUpdate:@"INSERT INTO summerxx SELECT name, age, hibbit, height FROM __temp__summerxx"]; if (res == YES) { NSLog(@"成功"); }else{ NSLog(@"失败"); } }
// 删除临时表 [self.db open]; // DROP TABLE __temp__summerxx [_db executeUpdate:@"DROP TABLE __temp__summerxx"];
还可以关注我的订阅号 [夏天然后 ID: xt1005430006]
2 0
- iOS-FMDB 更新数据库表结构
- 数据库事务 ios FMDB
- 数据库事务 ios FMDB
- ios FMDB数据库
- iOS数据库之FMDB
- iOS FMDB(数据库)
- iOS FMDB 数据库~详解
- iOS开发数据库-FMDB
- iOS FMDB 查询 批量更新
- iOS数据库操作之FMDB
- iOS数据库操作(使用FMDB)
- IOS 操作数据库(FMDB)
- iOS数据库操作之FMDB
- IOS第三方数据库--FMDB
- iOS 数据库fmdb中使用
- ios数据库之fmdb 使用
- iOS FMDB数据库加密相关
- iOS FMDB数据库基本操作
- noip 2010 乌龟棋
- 简单编码
- 编码
- C语言实验——大小写转换
- Lua中ipairs和pairs的区别
- iOS-FMDB 更新数据库表结构
- GIS制图人员的自我修养(2)--制图意识
- 大小写转换
- Android studio下华为荣耀7真机测试小记
- Redis客户端之jedis的使用简介
- C语言实验——删除指定字符
- Windows平台下openCV-Python开发环境的搭建
- UWP 将ScrollViewer滚动到ScrollViewer中的控件的位置
- 字符统计1