zoukankan      html  css  js  c++  java
  • 【数据库】——SQLite使用drop column删除表字段

    由于项目需求变更,我需要在sqlite的表中删除一个字段,通用的sql操作语句如下:

    alter table task drop column custom_fields; 

    结果数据库提示如下错误:

    sqlite> ALTER TABLE task DROP COLUMN custom_fields; 
    Error: near "DROP": syntax error

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

    如下sql语句会复制一个和record表一样表结构的temp表出来,但是我们想要的是去除某一个字段(例如去除record表中的name字段,就不要复制它就好了),所以sql语句如下:

    create table temp as select id, name, type, trigger, state, next_run_time, description, failed_times, scheduler from task where 1 = 1;

    这样复制出来的表就会缺少“custom_fields”字段,然后我们删除旧表并修改新表名即可。

    drop table task;  
    alter table temp rename to task;
  • 相关阅读:
    java泛型
    java集合
    java面向对象
    java常用类
    二分查找
    递归
    选择排序+冒泡排序
    threejs入门简单例子
    css表格合并边框以及单元格宽度计算方式
    Spring Boot 有哪些优点?
  • 原文地址:https://www.cnblogs.com/ngnetboy/p/6669173.html
Copyright © 2011-2022 走看看