android今天在做数据库升级时,碰到要对原来数据库中一张表的一个字段名进行修改,但是用:
alter table tablename rename column oldColumnName to newColumnName;
始终不成功,后面查阅相关信息:
SQLite supports a limited subset of ALTER TABLE. The ALTER TABLE command in SQLite allows the user to rename a table or to add a new column to an existing table. It is not possible to rename a column, remove a column, or add or remove constraints from a table.
sqlite支持一个更改表内容的有限子集,就是说在sqlite更改表的命令中,只允许用户重命名表名或者增加多一个列到一个的表中。而重命名一个字段名和删除一个字段、或者增加和删除系统规定的参数这些操作是不可能的。
后面只能先重命名原来的表,之后新建一张表,把原来的数据复制到新表中,最后删除掉旧的表就可以了。效率有点低,但是没办法。
String rename_sql = "ALTER TABLE "+DB.UserInfoTable.TABLE_NAME+" RENAME TO temp";
String insert_sql = "INSERT INTO "+DB.UserInfoTable.TABLE_NAME+" SELECT * FROM temp";
String drop_sql = "DROP TABLE temp";
db.execSQL(rename_sql);
db.execSQL(DB.UserInfoTable.CREATE_TABLE);
db.execSQL(insert_sql);
db.execSQL(drop_sql);
注意执行的顺序
分享到:
相关推荐
用sqlite实现学生成绩数据库的增删改查用sqlite实现学生成绩数据库的增删改查用sqlite实现学生成绩数据库的增删改查用sqlite实现学生成绩数据库的增删改查用sqlite实现学生成绩数据库的增删改查用sqlite实现学生成绩...
Android+SQlite 简单的《学生信息管理系统》(实现基本增删改查) 此代码中还有与其相对应的apk文件(在SIMS/bin目录中),大家可先行放手机上看一下效果。 希望对初学者有一定的帮助。(本人自己编写)
IOS sqlite UI界面 增删改查 对sqlite简单封装,并用UI界面完成对用户数据的增删改查,将数据库表封装成对象,通过操作对象来操作数据库
适合刚入门的小白,对sqlite运行过程有个完整的理解。 Demo中包含的辅助类,非常好用,可以直接copy到自己的项目中,按照Demo中的操作方法直接操作Sqlite
sqlite 增删改查简单示例sqlite 增删改查简单示例sqlite 增删改查简单示例sqlite 增删改查简单示例sqlite 增删改查简单示例sqlite 增删改查简单示例
android studio SQLite数据库的创建、增删改查操作 SharedPreferences存储数据的方法 掌握文
用Sqlite存储数据,实现增删改查,供大家一起共同分享学习。
Android使用SQLite数据库进行增删改查详细案例...
Sqlite-的多张表建立 以及对表的增删改查操作 -listview应用等
C#连接SQLite数据库 1、实现增删改查 2、包括sqlite数据库
这个项目中详细的表述了android中的SQLite数据库的增删改查,可以用来小型的项目开发中。非常适用于初学者,通俗易懂!
android利用sqlite实现增删改查
SQLite基本操作创建增删改查,包含创建数据库创建表,直接运行
android数据库的创建 学会如何建立数据库,数据库的增删改查
相当简单Android SQLite数据库增删改查,绝对适合新手,包您一看就会, 1.这是我照着网上的资料和帮助手册写的; 2.数据库的增删改查都涉及到了; 3.导入项目,运行,然后 在终端进入数据库,命令为 adb shell cd ...
int MYDLL open_db(); int MYDLL create_table(); int MYDLL drop_table(); int MYDLL insert_data(int id, char *name, int age); int MYDLL search_data(int id); int MYDLL search_data(char *name);...
qt中sqlite的增删改查的使用,可根据自己的需求修改此代码即可应用到项目中!
本资源对应博文:http://blog.csdn.net/zhshulin/article/details/38872075,在android实现了面向对象的增删改查操作。有问题可以留言,我们一起讨论。
实现了安卓对数据库SQLite进行增删改查的功能,里面介绍了两种方法来实现。
在安卓中建立数据库,并对表中数据进行增删改查等基本操作