在 sqlite 中更改列

问题描述:

如何改变sqlite中的列?这是在 Postgresql

How do I alter column in sqlite? This is in Postgresql

ALTER TABLE books_book ALTER COLUMN publication_date DROP NOT NULL;

我相信sqlite中根本没有ALTER COLUMN,只支持ALTER TABLE.

I believe there is no ALTER COLUMN in sqlite at all, only ALTER TABLE is supported.

有什么想法吗?谢谢!

sqlite 中没有 ALTER COLUMN.

There's no ALTER COLUMN in sqlite.

我相信您唯一的选择是:

I believe your only option is to:

  • 将表重命名为临时名称
  • 创建一个没有 NOT NULL 约束的新表
  • 将旧表的内容复制到新表中
  • 删除旧表

这个其他的 * 答案 详细说明流程