SQLite修改table的column定义

2021年3月15日 / 48次阅读 / Last Modified 2021年3月15日
SQLite

SQLite并不能直接修改table的column,alter table语句只能修改table的name或者增加column。本文记录一个成功的变相修改table column的操作流程。

  1. 创建一个table_name2,注意列定义,只能部分列的名称,类型,或约束发生变化;
  2. copy table 中的全部数据:insert into table_name2 select * from table_name;使用 * 也说明,两个table的列与列的对应;
  3. 删除原table:drop table table_name;为了更安全,这一步还可以将原table_name修改为其它的名称先放在,以防万一;
  4. 最后修改table_name2为原来的name:alter table table_name2 rename to table_name;

-- EOF --

本文链接:https://www.pynote.net/archives/3570

留言区

《SQLite修改table的column定义》有1条留言

您的电子邮箱地址不会被公开。 必填项已用*标注

  • 麦新杰

    sqlite insert 语法参数:https://www.sqlite.org/lang_insert.html [回复]


前一篇:
后一篇:

More


©Copyright 麦新杰 Since 2019 Python笔记

go to top