SQLite无法使用drop column删除表字段解决办法
来源:互联网 发布:中文学位论文数据库 编辑:程序博客网 时间:2024/06/16 01:58
由于项目需求变更,我需要在sqlite数据库的表中删除一个字段,通用的sql操作语句如下:
alter table record drop column name;
结果数据库提示如下错误:
搜索得知,原来SQLite目前还不支持drop column,所以必须想出另外一种方法来进行表字段的删除,读者要是说:“直接删掉这个表,然后在新建不就行了!”。
好吧,既然你这么怕麻烦那就不需要往下看了。
我采用的方法是通过直接复制并过滤表结构来实现:
复制表结构的sql语句如下:
create table temp as select * from record where 1=2;
后面的where 1=2是为了只复制表的结构,而不会复制表的内容,即不然where条件执行即可,我们也可以写作where 0=1。
好了,继续正题,如上sql语句会复制一个和record表一样表结构的temp表出来,但是我们想要的是去除某一个字段(例如去除record表中的name字段),所以我们需要修改sql语句如下:
create table temp as select recordId, customer, place, time from record where 1 = 2;
这样复制出来的表就会缺少“name”字段,然后我们删除旧表并修改新表名即可。
drop table record;alter table temp rename to record;
好了,具体操作就是这些,大家如有建议,欢迎回复哦~
- SQLite无法使用drop column删除表字段解决办法
- SQLite无法使用drop column删除表字段解决办法
- SQLite使用drop column删除表字段
- SQLite数据库表字段修改与删除
- SQLite Drop Column
- 删除表字段
- 删除/插入表字段
- arcengine 删除属性表字段
- sql 表字段增加删除
- oracle表字段删除问题
- Android sqlite数据库升级表字段
- MySQL 在线惊心动魄的drop 千万记录表字段
- SQL中的drop column删除列语句
- Hibernate @Column,表字段大小寫引起的問題
- 删除表字段的sql语句
- Oracle添加修改删除表字段
- MS SQL 表字段增加,删除,修改
- Oracle添加修改删除表字段
- EBS 中 APPLSYSPUB/GUEST/APPLSYS/APPS 等用户/角色的含义
- The connection to adb is down, and a severe error has occured.
- SharePoint 2013 REST Service how to Retrive The List Items
- ORACLE LOGMNR简单而强大的工具
- SpringFramework中SqlMapClientTemplate的使用
- SQLite无法使用drop column删除表字段解决办法
- WCF 处理大数据问题
- 用FileZilla Server开FTP
- 数据类型字节长度表
- POJ 1743 - Musical Theme 后缀数组模板+用后缀数组求不覆盖最长重复子序列
- ASP.NET中JSON的序列化和反序列化
- C语言链栈以及回溯算法解决迷宫问题
- javascript编程: JSON, Mapping, 回调
- hdu2079选课时间(题目已修改,注意读题)