SQLite无法使用drop column删除表的字段的解决办法

 

修改表中字段的正常的SQL语句:

增加字段
alter table docdsp  add dspcode char(200)
删除字段
ALTER TABLE table_NAME DROP COLUMN column_NAME
修改字段类型
ALTER TABLE table_name  ALTER COLUMN column_name new_data_type
改名
sp_rename
更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。

但是,SQLite目前还不支持drop column,所以必须想出另外一种方法来进行表字段的删除。

 

用另外一种方式实现:

1 复制原表到temp1

create table temp1 as select id, word, type from ex1 ;

 

2 删除原表(确认数据已经备份后)

drop table ex1;

3 修改表名

alter table temp temp1 to ex1;

 

 

发表评论

你必须 登录后 才能对文章进行评论!

Design By Inzaghi | 京ICP备16047555号-1