`

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


分享到:
评论

相关推荐

    SQLite Truncate Table

    SQLite Truncate Table 在 SQLite 中,并没有 TRUNCATE TABLE 命令,但可以使用 SQLite 的 DELETE 命令从已有的表中删除全部的数据。...当 SQLite 数据库中包含自增列时,会自动建立一个名为 sqlite_sequence 的表。

    SQLite3代码

    SQLIte3.pas,SQLite3Table.pas两个单元及sqlite3.dll都里面,不用安装控件,只需附加两个pas单元,将dll放在工程下就可使用SQLite3数据库

    SQLite资料

    SQLite执行如下的语法 ALTER TABLE ANALYZE ATTACH DATABASE BEGIN TRANSACTION 注释 COMMIT TRANSACTION COPY CREATE INDEX CREATE TABLE CREATE TRIGGER CREATE VIEW DELETE DETACH DATABASE DROP INDEX DROP ...

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

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

    Android 解决sqlite无法创建新表的问题

    使用SQLite时,继承SQLiteOpenHelper, onCreate方法只有在第一次创建数据库的时候才会被调用, 因此,重新更改或者添加表时,需要在DDMS里面删掉原来的.db文件,重新运行,就可以~ 补充知识:Android studio ...

    SQLite数据库 sqlitedll库文件 sqlite驱动JAR包 sqlite工具

    //列属性一 28 System.out.println("salary = " + rs.getString("salary")); //列属性二 29 } 30 rs.close(); 31 conn.close(); //结束数据库的连接 32 } 33 catch( Exception e ) 34 { 35 e.printStackTrace ( );...

    sqlite常见问题中文

    sqlite_column —— 在当前的行中取得一列(a column from the current row of a result set)。 sqlite_create_aggregate —— Register an aggregating UDF for use in SQL statements。 sqlite_create_function ...

    sqlite-utils:用于操纵SQLite数据库的Python CLI实用程序和库

    运行 以进行SQLite ALTER TABLE不直接支持的架构更改,例如删除列 到单独的表中以更好地规范您的现有数据 在我的博客上了解更多信息: 和其他。 安装 pip install sqlite-utils 或者,如果您将用于macOS: brew ...

    delphi用ASGSQlite3访问sqlite数据库实例

    delphi7用ASGSQlite3...设置ASQLite3Table的active为true. 4、用Navicat制作数据库时,text字段要设置长度,否则系统认为它是memo字段,在dbgrid中显示为[MEMO] 5、可下载本人上传的ASGSQLite3 For delphi7.rar使用。

    SQLite.Interop.dll 支持sqlite expert professional 4.2密码录入

    SQLite.Interop.dll for sqlite expert ...2.重新打开SQLite Expert,Tools --> Options --> Data --> SQLite Library中选择“SQLite.Interop.dll *****”那一项,点击 OK; 3.不好使,就重启下sqlite expert

    SQlite数据库在VC中的使用

    sqlite3_free_table sqlite3_get_auxdata sqlite3_get_table sqlite3_interrupt sqlite3_last_insert_rowid sqlite3_libversion sqlite3_mprintf sqlite3_open sqlite3_open16 sqlite3_prepare sqlite3_prepare16 ...

    SQLite Expert 非常好用的SQLite管理软件(含注册)

    SQLite的专家:一个强大的管理工具,为您的SQLite数据库 你发展sqlite3的数据库,并需要一个简单而强大的的工具? SQLite的专家是最完美的选择。它是功能最丰富的管理和对SQLite的开发工具。 SQLite的专家的目的是...

    SQLite、SQLitedb数据库查看器

    一款绿色的SQLite文件查看编辑器,支持SQL语句,直接解压后运行文件夹里面的SQLiteDatabaseBrowserPortable.exe即可运行,打开文件时文件类型选择所有类型,内附简单的使用方法,配合i4等苹果手机助手可以方便得将...

    SQLite 中文帮助pdf

    select * from sqlite_temp_master --获取临时表集合 select * from sqlite_master --获取表集合 select CURRENT_DATE --获取电脑日期 select sqlite_version()--获取SQLite的版本号 PRAGMA table_info('keys');--...

    SQLite3使用详解.rar

    sqlite常量的定义: const SQLITE_OK = 0; 返回成功 SQLITE_ERROR = 1; SQL错误或错误的数据库 SQLITE_INTERNAL = 2; An internal logic error in SQLite SQLITE_PERM = 3; 拒绝访问 SQLITE_ABORT = 4; 回调...

    SQLite帮助类SQLiteHelper

    一些小型的应用程序需要使用到数据库,sqlite可以说是最好的选择。这里个人整理了一般简单通用的操作类SQLiteHelper

    嵌入式数据库sqlite简介

    SQLite命令行功能简介 DML/DDL语句的使用和以前一致,不做介绍 .databases 列出数据库文件名 .tables ?PATTERN? 列出?PATTERN?匹配的表名 .import FILE TABLE 将文件中的数据导入的文件中 .dump ?TABLE? 生成...

    SQLite 安装包 sqlite3 及sqlite数据库jdbc jar包

    SQLite 安装包 sqlite3 及sqlite数据库jdbc jar包 2分不能再少了

    SQLite教程(一):SQLite数据库介绍

    一、简介:  SQLite是目前最流行的开源嵌入式数据库,和很多其他嵌入式存储引擎相比(NoSQL),如BerkeleyDB、MemBASE等,SQLite可以很好的支持关系型数据库所具备的一些基本特征,如标准SQL语法、事务、数据表和索引...

    SQLite.Interop.dll for sqlite expert professional 4.2

    重新打开SQLite Expert,Tools --> Options --> Data --> SQLite Library中选择“SQLite.Interop.dll *****”那一项,点击 OK;3.数据库右键“Enter Encryption Key” 和 “Set Default Encryption Key” 菜单项就...

Global site tag (gtag.js) - Google Analytics