zoukankan      html  css  js  c++  java
  • 在sqlite中,如何删除字段? how to drop a column in sqlite

    在sqlite中可以使用ALTER TABLE语法对表结构进行修改,从官方的文档说明中,语法如下图:
    alter-table

    从图中可以看出,ALTER TABLE仅仅支持表名重命名,添加字段,却没有删除字段的方法。那么该如何实现,当然了首先search

    一下,群众们给出的一个解决方案就是将数据备份到一张临时表,删除原始表,然后新建一张剔除了需要删除字段的表,将临时表

    数据导入到新表中,然后将新表rename为原始表名。ok,就是这个思路,虽然导入导出很浪费时间,尤其实在包含大量数据及索

    引的时候,尤其要注意。但是也没有其他更好的办法。

    具体的sql语句如下(语句来源于http://grasswiki.osgeo.org/wiki/Sqlite_Drop_Column):

    BEGIN TRANSACTION;
    CREATE TABLE t1_new (
      foo  TEXT PRIMARY KEY,
      bar  TEXT,
      baz  INTEGER
    );
    
    INSERT INTO t1_new SELECT foo, bar, baz FROM t1;
    DROP TABLE t1;
    ALTER TABLE t1_new RENAME TO t1;
    COMMIT;
    
  • 相关阅读:
    二:数组去重
    一:JS 数组对象根据相同key合并成新的数组对象(将一维数组转为多维数组)
    滑动scroll没有效果
    品字布局占满全屏
    js计算器
    html样式初始化
    js计算器
    js邮箱验证
    js菱形
    js实现金字塔图形
  • 原文地址:https://www.cnblogs.com/yczz/p/4160890.html
Copyright © 2011-2022 走看看