android数据库怎么删除列

 我来答
久就旧1O
2017-01-06 · TA获得超过1275个赞
知道小有建树答主
回答量:709
采纳率:75%
帮助的人:206万
展开全部

ALTER TABLE的SQLite SQLite支持ALTER TABLE的一个有限子集。

在ALTER SQLite中允许一个表或一个新列添加到现有表。删除列,或者添加或从表中删除约束。

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


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升序)

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式