如何SQLite中删除或添加列
答案:1 悬赏:20 手机版
解决时间 2021-03-27 03:08
- 提问者网友:謫仙
- 2021-03-26 09:02
如何SQLite中删除或添加列
最佳答案
- 五星知识达人网友:动情书生
- 2021-03-26 09:53
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升序)
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升序)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯