gpt4 book ai didi

oracle - 日期不为空,错误 ora_01758

转载 作者:行者123 更新时间:2023-12-02 07:03:05 24 4
gpt4 key购买 nike

为什么我会收到这个错误?
在 DDL 表中,我只有 2 列,id (number) 和 name (varchar)

ALTER TABLE mytable ADD SUSPEND date NOT NULL


ORA-01758: table must be empty to add mandatory (NOT NULL) columnORA-06512: at line 7

最佳答案

ORA-01758: table must be empty to add mandatory (NOT NULL) column ORA-06512: at line 7

你的 table 是空的吗?我认为不会。

可能有一种解决方法,包括将列添加为可为空,然后用非 NULL 值填充每一行,将列更改为 not null

另外,由于问题是这些当前行将被赋予 NULL 作为默认值,并且列不允许为 NULL,因此您也可以使用默认值绕过它。来自 Oracle docs :

However, a column with a NOT NULL constraint can be added to an existing table if you give a default value; otherwise, an exception is thrown when the ALTER TABLE statement is executed.

这里是 fiddle ,你是怎么做到的

关于oracle - 日期不为空,错误 ora_01758,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17108337/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com