sqlite中是不支持删除列操作的,所以网上 alter table [table_name] drop column [col_name] 这个语句在sqlite中是无效的,而替代的方法可以如下:
1.根据原表创建一张新表
2.删除原表
3.将新表重名为旧表的名称
相关sql语句:
创建:
create table [new_table]
(
id integer primary key,
name text
)
create table [new_table] as select id, name from [old_table]
删除:
drop table if exists [old_table]
重命名:
alter table [new_table] rename to [old_table]
具体参考:http://blog.csdn.net/aben_2005/article/details/6563538
不足之处:
DROP TABLE 语句在缺省模式下不会减少数据库文件的大小, 数据库中空闲的空间将会被后续的 INSERT 操作使用。要移除数据库的*空间, VACUUM 命令。 如果一个数据库开启了 AUTOVACUUM 模式,那么 DROP TABLE 将自动释放空间。
相关文章
- 天谕手游删除角色方法 天谕手游怎么删人物
- 原神怎么删好友 删除好友的方法详解
- mysql中删除binlog的方法?mysql中如何删除binlog?
- 使用Flow读取Excel表格碰到列标题有换行,单元格中有空格的处理方法
- 伊洛纳手游怎么删除角色 伊洛纳删除角色的方法
- javamail模拟邮箱功能--邮件删除-中级实战篇【邮件标记方法】(javamail API电子邮件实例)
- Android / SQLite - 跨多个列的不同计数
- VBA Excel:如何删除2列中的重复项
- sql server 还原数据库后,删除用户,提示数据库主体在该数据库中拥有架构,无法删除解决方法
- html 如何使表格一列都变颜色的简单方法!!