在 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 约束的新表
- 将旧表的内容复制到新表中
- 删除旧表
这个其他的 * 答案 详细说明流程