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);
注意执行的顺序
分享到:
相关推荐
在Qt中使用SQLite3数据库进行增删改查操作,首先需要在Qt项目中包含相应的SQLite模块。从Qt 5开始,SQLite数据库支持被直接集成在Qt SQL模块中,无需额外安装SQLite数据库软件。 以下是如何在Qt项目中使用SQLite3...
Android+SQlite 简单的《学生信息管理系统》(实现基本增删改查) 此代码中还有与其相对应的apk文件(在SIMS/bin目录中),大家可先行放手机上看一下效果。 希望对初学者有一定的帮助。(本人自己编写)
在提供的"C# SQLite3增删改查Demo"中,你应该能看到如何封装这些基本操作到辅助类中。这些类通常包含静态方法,方便在项目中直接调用。例如,可能会有一个`SqliteDatabase`类,其中包含`InsertUser()`, `GetUsers()`...
"Android之SQLite实现增删改查"这个标题表明了本文将介绍如何在Android平台中使用SQLite数据库来实现增删改查操作。 描述解释 "这是学习及开发SQlite的一个很好的例子,含有其增删改查的所有功能附有完整的代码可以...
用sqlite实现学生成绩数据库的增删改查用sqlite实现学生成绩数据库的增删改查用sqlite实现学生成绩数据库的增删改查用sqlite实现学生成绩数据库的增删改查用sqlite实现学生成绩数据库的增删改查用sqlite实现学生成绩...
为了实现增删改查的功能,我们需要编写以下关键方法: 1. **添加**:创建一个新的对象,设置其属性,然后调用SQLite管理类的`insertUser:`方法,将对象转换为SQL语句并执行。 2. **修改**:获取选中对象,更新其...
在`main.py`中,我们可以通过`Sqlite_DbHelper`实例来执行这些由`DBSupport`生成的SQL,实现对`yc.db`数据库的增删改查操作。 总之,这个项目展示了如何在Python中高效地访问SQLite数据库,通过封装和反射机制来...
通过这个"android中用SQLite对学生表进行增删改查"的项目,你可以学习到如何在Android环境中有效地管理SQLite数据库,从而实现数据的持久化存储。对于初学者来说,这是一个非常实用且基础的学习材料,有助于理解和...
在LabVIEW中控制SQLite,可以通过编写VIs(Virtual Instruments)来实现对SQLite数据库的增删改查操作。 **1. 创建SQLite数据库连接** 在LabVIEW中,首先需要创建一个SQLite数据库连接。这通常通过调用SQLite的动态...
相当简单Android SQLite数据库增删改查,绝对适合新手,包您一看就会, 1.这是我照着网上的资料和帮助手册写的; 2.数据库的增删改查都涉及到了; 3.导入项目,运行,然后 在终端进入数据库,命令为 adb shell cd ...
在实验过程中,学生通过创建一个简单的记事本应用,实现了使用 SQLite 进行数据的增删改查,以及利用 `SharedPreferences` 存储简单的配置信息。这样的实践有助于理解这些数据存储方式在实际开发中的应用,并加深了...
C# EF+SQLITE数据库增删改查,适用与多种项目开发,初学者按照步骤进行EF动态库引用,可直接进行对数据库操作:以下是对于增删改查的部分展示 //var list = AppNewObject.Instance.MyBaseService.FindAll(); //查询 ...
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);...
本资源对应博文:http://blog.csdn.net/zhshulin/article/details/38872075,在android实现了面向对象的增删改查操作。有问题可以留言,我们一起讨论。
使用python3.6+sqlite3 创建数据库并实现增删改查操作
WebSQL例子、webSQL 增删改查sqlite3增删改查Demo,HTML5 WebSQL 的增删改查操作_HTML5+CSS3
在本教程中,我们将探讨如何利用Sqlite来存储数据,并实现基本的数据库操作:增(添加数据)、删(删除数据)、改(修改数据)和查(查询数据)。 ### 一、Sqlite数据库的创建与连接 首先,你需要在你的应用程序中...
本`SQLite` demo 演示了如何在 `UNI-APP` 中进行数据库的增删查改操作。 首先,我们要了解的是 `sqlite.js` 文件,这是一个自封装的 SQLite 库,它提供了一系列与 SQLite 交互的方法,如打开数据库、关闭数据库、...
在本文中,我们将深入探讨如何使用C#编程语言在Visual Studio 2022中实现对SQLite数据库的增删改查(CRUD)基础功能。SQLite是一个轻量级的、自包含的、开源的关系型数据库管理系统,适用于各种应用场景,包括移动...