无法插入默认值为 NULL 的 NOT NULL 列

问题描述 投票:0回答:1
ALTER TABLE informations 
    ADD id INTEGER IDENTITY NOT NULL;

运行时错误:无法添加默认值为 NULL 的 NOT NULL 列

我尝试插入一列,但它一直显示此错误,我需要一些帮助我尝试默认它有效,但 id 无法自行更改

sqlite
1个回答
0
投票

在更改表和添加列时不能使用默认值 NULL,如下所示:-

如果指定了 NOT NULL 约束,则列 必须具有除 NULL 之外的默认值

来自 4。更改表添加列https://sqlite.org/lang_altertable.html

例如你可以使用:-

ALTER TABLE informations 
ADD id INTEGER IDENTITY NOT NULL DEFAULT -1;
© www.soinside.com 2019 - 2024. All rights reserved.