我用的是oracle数据库,ORA-01400: 无法将 NULL 插入 ("SYSTEM"."PIZZA"."FACET")

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我用的是oracle数据库,ORA-01400: 无法将 NULL 插入 ("SYSTEM"."PIZZA"."FACET")相关的知识,希望对你有一定的参考价值。

检查是否插入SYSTEM用户下PIZZA表的FACET字段时,有null值。
如果确定要将null值插入到这个字段,那么必须删除这个字段上的not null 约束
参考技术A 建表的时候设置了主键,主键唯一性约束并不为空,当你在做插入的时候将空值赋给主键字段,所以就报上面的错误追问

那如何解决这个问题呢??

追答

查找出是哪个字段给了空值啊

我用PL/SQL-Developer登录oracle时出现 ORA-12560:TNS:协议适配器错误怎么办?急!!!!!

在线等

你的机器上应该是安装了多个Oracle产品,默认的sqlplus和PL/SQL Developer使用了不同路径下的tnsname。

这个问题有两种解决方法:

1.配置每个Oracle产品的$ORACLE_HOME/NETWORK/ADMIN/TNSNAME.ORA

2.配置PL/SQL Developer使用的tnsname

打开PL/SQL Developer,点击“Cancel”进入“PLS/SQL Developer(Not logged on)”,选择Tools >> Preferences 打开Preferences窗口,选择 Connection >> Oracle Home下拉框,选择tnsname。

参考技术A 是TNS适配器错误造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个:也不知道plsql怎么和oracle连,现在正查呢,真头疼。 ,lzSpRB 参考技术B 用SQL Plus能登录上吗

如果登录不上,需要配置一下TNS追问

用SQL Plus能登上,小弟我是个菜鸟,您QQ是多少?我的是574417368

以上是关于我用的是oracle数据库,ORA-01400: 无法将 NULL 插入 ("SYSTEM"."PIZZA"."FACET")的主要内容,如果未能解决你的问题,请参考以下文章

从 mysql 迁移到 oracle 命中 ora-01400

WHEN-BUTTON-PRESSED 触发器引发未处理的异常 ORA-01400

休眠奇怪的“ORA-01400:无法将 NULL 插入”错误

ORA-01400: 当使用 @onetomany 映射并且在子端具有复合主键时,无法将 NULL 插入

goldengate OCI Error ORA-01400: cannot insert NULL into

ORA-01400: 无法将 NULL 插入 ("repository name"."MD_PROJECTS"."ID")