Sqlite删除列方法
来源:互联网 发布:阿里云rds登录不上 编辑:程序博客网 时间:2024/05/18 03:39
转载自:http://blog.csdn.net/aben_2005/article/details/6563538
sqlite中是不支持删除列操作的,所以网上alter table table_name drop column col_name这个语句在sqlite中是无效的,而替代的方法可以如下:
1.根据原表创建一张新表
2.删除原表
3.将新表重名为旧表的名称
示例例子如下
1.创建一张旧表Student,包含id(主码),name, tel
create table student (
id integer primary key,
name text,
tel text
)
2.给旧表插入两个值
insert into student(id,name,tel) values(101,"Jack","110")
insert into student(id,name,tel) values(102,"Rose","119")
结果如图
3.接下来我们删除电话这个列,首先根据student表创建一张新表teacher
create table teacher as select id,name from student
结果如图
可以看到tel这一列已经没有了
4.然后我们删除student这个表
drop table if exists student
5.将teacher这个表重命名为student
alter table teacher rename to student
结果演示:
select * from student order by name desc(desc降序, asc升序)
这样就可以得到我们想要的结果了。
另外:给自己一个提示,在android sqlite中的查询语句如果是text类型的别忘了给他加上””来指明是String类型的,例如:
Cursor c = mSQLiteDatabase.query(TABLE_NAME, null, NAME + "=" + "/"" + name + "/"", null, null, null,null);
- Sqlite删除列方法
- Sqlite删除列方法
- Sqlite删除列方法
- Sqlite 删除列
- SQLite如何删除、修改、重命名列?
- SQLite如何删除,修改、重命名列
- MySQL 添加列、修改列、删除列的方法
- SQLITE删除表中所有数据方法
- SQL 新增列、删除列、改变列类型、添加列默认值、删除列默认值和获取列默认值的方法
- MySQL 添加修改删除列的方法
- Sqlite实现默认时间为当前时间列的方法
- SQLite数据库创建临时表、增加列的方法
- Sqlite实现默认时间为当前时间列的方法
- Sqlite实现默认时间为当前时间列的方法
- SQLite数据库创建临时表、增加列的方法
- SQLite数据库创建临时表、增加列的方法
- SQLite数据库创建临时表、增加列的方法
- 删除列
- 第一个OpenGL程序
- Android UI控件详解-AutoComplete-TextView(自动提示)
- shell不排序去重
- 笔记11-对话框
- [ACM] hdu 1864 最大报销额(01背包或贪心)
- Sqlite删除列方法
- 无需编程,DIY自己智能小车的Android蓝牙遥控软件(三)
- Spring容器
- 100万并发连接服务器笔记之处理端口数量受限问题
- CentOS常用命令小结
- 结合内核实现源码分析 select poll epoll区别
- Cocos2d-x简单游戏<打飞机>代码实现|第一部分:飞机类
- 从事英文搜刮引擎优化行业所具备的技术
- 数据挖掘