sqlite alter table改变某一列

前端之家收集整理的这篇文章主要介绍了sqlite alter table改变某一列前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

sqlite不支持alter table的时候修改某列的定义,所以如果需要改变某一列,思路是:

1、先建一张临时表,把原来表中的数据复制进去

2、删除旧表

3、新增表

4、从临时表中把数据复制回新表

5、删除临时表

NSString *sql1 = @"create table tb_users_temp as select * from tb_users";
NSString *sql2 = @"drop table tb_users;";
NSString *sql3 = @"CREATE TABLE IF NOT EXISTS tb_users (...);";
NSString *sql4 = @"insert into tb_users select * from tb_users_temp;";
NSString *sql5 = @"drop table tb_users_temp";
原文链接:https://www.f2er.com/sqlite/199878.html

猜你在找的Sqlite相关文章