`

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";


分享到:
评论

相关推荐

    sqlite3.exe文件

    - `ALTER TABLE` 可以用来更改表格结构,如添加、删除或修改列。 - `DROP TABLE` 用于删除整个表格。 sqlite3.exe还支持其他实用功能,如`.help` 显示命令帮助,`.exit` 或 `.quit` 退出程序,`.schema` 显示当前...

    sqlite3和命令大全

    至于"sqlite3命令方式操作大全.docx",这应该是一份详细的指南,涵盖了SQLite3命令行的各种操作,如`.help`显示帮助,`.databases`列出所有已连接的数据库,`.tables`显示当前数据库中的表格,`.schema`查看或导出表...

    SQLite3 轻量级数据库及SQL语法指导

    增加一个列: Alter table 表名 add column 字段 数据类型; 选择查询: select 字段(以”,”隔开) from 表名 where 条件; 日期和时间: Select datetime('now') 日期: select date('now'); 时间: select time('now'...

    一小时内学习sqlite

    SQLite 还支持修改表结构,如添加列,使用 `alter table` 命令。创建视图可以让用户定义数据的不同展示方式,而创建索引可以加速数据查询,如创建一个对 value 字段的索引 `create index test_idx on mytable(value)...

    sqlite数据库操作指令

    在 SQLite 中,可以直接使用 `ALTER TABLE` 语句改名,例如: ```sql ALTER TABLE old_table_name RENAME TO new_table_name; ``` 5. 显示表信息: 虽然 SQLite 没有 `sp_help` 这样的内置命令,但你可以通过...

    sqlite语法sqlite语法sqlite语法

    执行 `ALTER TABLE` 添加列的操作与表中数据量无关,但会使得数据库无法被 SQLite 3.1.3 及更早版本读取,除非执行 `VACUUM` 命令。 2. `ANALYZE` 语句: - `ANALYZE` 用于收集和存储关于数据库中索引的统计信息,...

    SQLite数据库使用Demo

    SQLite是一个轻量级的、开源的、嵌入式的SQL数据库引擎,广泛应用于移动设备和桌面应用中,特别是在Android系统中,SQLite是默认的数据库解决方案。本"SQLite数据库使用Demo"旨在展示如何在Android Studio(AS)环境...

    SQLite实例

    至于删除列,SQLite不直接支持ALTER TABLE DROP COLUMN,但可以通过创建新表并迁移数据来实现: ```sql CREATE TABLE NewStudent AS SELECT ID, Name, Age FROM Student; DROP TABLE Student; ALTER TABLE New...

    SQlite3基本命令

    - **添加列**:使用`ALTER TABLE`加`ADD COLUMN`来添加列,例如: ```sql ALTER TABLE students ADD COLUMN age INTEGER; ``` - **删除列**:SQLite3不直接支持删除列,但可以通过创建新表并转移数据来实现。 ...

    sqlite中英文帮助

    例如,你可以使用`CREATE TABLE`来创建新表,`ALTER TABLE`进行修改,而`DROP TABLE`则用于删除。DML涉及数据的插入、更新和删除,如`INSERT INTO`、`UPDATE`和`DELETE`语句。DCL则用于管理数据库权限和角色,比如`...

    Sqlite语法

    例如,`ALTER TABLE table_name ADD COLUMN new_column column_type`会在`table_name`中增加一个名为`new_column`的新列,类型为`column_type`。添加的新列不能设置为主键,也不能有`CURRENT_TIME`、`CURRENT_DATE`...

    SQlite数据库笔记总结详解

    - ALTER TABLE:修改表结构,如添加、删除或修改列。 - INSERT INTO:向表中插入数据。 - SELECT:查询数据,支持WHERE、GROUP BY、HAVING、ORDER BY和LIMIT子句。 - UPDATE:更新表中的数据。 - DELETE FROM:...

    sqlite和mysql的常用操作参照.pdf

    - `change` 子句可以改变列的名称和类型,如 `alter table employee change depno depno int(5) not null;` - `add index` 添加索引,如 `alter table 表名 add index 索引名 (字段名);` - `add primary key` ...

    SQLite数据库Demo

    SQLite提供了一个`ALTER TABLE`语句来进行列的添加、删除或修改,但不支持直接更改表名或更改列的数据类型。若要进行复杂升级,可能需要创建新表、导入数据、删除旧表,然后重命名新表。例如,如果我们想在`Students...

    SQL语句基础(Sqlite).pdf

    表中的每一行代表一个记录,每一列代表一个字段,字段相当于通常记录中的一个数据项。SQLite支持多种字段类型,如字符串型(varchar)、整型(int)、浮点型(float)、双精度浮点型(double)等。 创建表是将表...

    Sqlite3 Expert

    2. SQL支持:SQLite3完全支持SQL语言,包括SELECT、INSERT、UPDATE、DELETE、CREATE TABLE、ALTER TABLE、DROP TABLE等基本语句,以及JOIN、视图、触发器、存储过程等高级特性。 3. 事务处理:SQLite3支持ACID...

    SQLite原生分析(完整)

    它还允许动态类型,即同一列中的数据可以是多种类型。这种灵活性在处理不同种类的数据时非常有用。 在SQLite中,SQL语句用于操作数据,包括SELECT用于查询,INSERT用于插入,UPDATE用于更新,DELETE用于删除。此外...

    Android-sqlite3命令-Android开发-sqlite3_armv7

    9. **ALTER TABLE**:修改现有表格的结构,如添加或删除列。 10. **DROP TABLE**:删除整个表格。 11. **.dump**:导出数据库的内容,生成可以恢复数据库的SQL语句。 12. **BEGIN/COMMIT/ROLLBACK**:控制事务,确保...

    sqlite3数据库查看工具

    2. SQL语言:SQLite支持标准的SQL语法,包括SELECT用于查询,INSERT用于插入,UPDATE用于更新,DELETE用于删除记录,以及CREATE TABLE、ALTER TABLE等用于定义和修改数据库结构。 3. 数据类型:SQLite3支持多种数据...

Global site tag (gtag.js) - Google Analytics