作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
为什么我会收到这个错误?
在 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/
我是一名优秀的程序员,十分优秀!