`
dennies211
  • 浏览: 17529 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

sqlite3中对表字段的增删改查

阅读更多
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 database browser windows版

    3. 表操作:提供增删改查(CRUD)功能,可以添加、编辑、删除记录,同时支持对表进行重命名、删除和导入导出数据。 4. 查询构建器:通过图形化的界面,帮助用户构建复杂的SQL查询,无需直接编写SQL语句,降低了使用...

    SqliteDev SQlite数据库管理工具

    它允许用户定义字段类型、设置主键、外键以及索引,提供对表数据的增删改查操作。 4. 视图和存储过程:SqliteDev支持创建和管理视图,这有助于简化复杂查询和保护数据。同时,它还允许用户编写和执行存储过程,实现...

    SqliteDev2.8.7

    它支持对表的增删改查操作,以及索引和触发器的管理。 2. SQL查询编辑器:提供了一个强大的SQL编辑器,允许用户编写复杂的SELECT语句,包括使用"select * from 表 limit 记录条数"这样的查询,以获取特定数量的记录...

    phpliteadmin.rar_-baijiahao_phpLiteAdmin教学_phplite admin_phplite

    PHPLiteAdmin是一款基于PHP的开源软件,其主要功能包括创建、修改和删除SQLite数据库,以及对表进行增删改查操作。它支持多种数据库操作,如查询、索引创建、数据导入导出等,极大地简化了SQLite数据库的维护工作。...

    SQL数据库_DB文件查看

    用户还可以浏览表中的记录,进行增删改查等操作。 3. SQL查询执行:SQL语句是查看和操作数据的主要手段。SQLite Spy支持直接在工具中编写和执行SQL查询,返回结果集。这包括SELECT语句用于获取数据,INSERT用于添加...

    android数据表查看工具

    - **增删改查**:直观的界面允许用户添加新记录、删除记录、更新现有记录以及查找特定记录。 - **备份与恢复**:支持数据库的导出和导入,方便备份和恢复数据。 - **权限管理**:可能包含对表和记录的权限控制,...

    可用的SqliteDev小工具

    在数据操作方面,SqliteDev集成了SQL编辑器,允许用户编写复杂的SQL语句,进行数据的增删改查。它具有智能提示功能,能自动补全SQL关键字,减少输入错误。此外,它还支持执行批处理脚本,对于需要批量操作的场景非常...

    MYSQL学习笔记.pdf

    通过SQL语句,我们可以创建和修改数据库结构、增删查改数据内容。 5. SQL语句分类 SQL语句主要分为三大类:DDL(数据定义语言)、DML(数据操作语言)、DQL(数据查询语言)。 6. DDL语句 DDL语句用于定义数据库...

    后端开发使用pycharm的技巧(推荐)

    - **数据编辑**:可以直接在 IDE 中对表数据进行增删改查操作。 **示例演示**:假设已连接至 MySQL 数据库,可以在 PyCharm 中创建表、插入数据以及查询数据。例如,创建一个简单的 `employees` 表格,包含 `id` 和...

Global site tag (gtag.js) - Google Analytics