Oracle报错:ORA-01843:无效的月份与ORA-00001:违反唯一约束条件

一、无效的月份

1、问题描述

    Oracle数据库默认情况下。会以DD-MON-YY的形式显示日期。当中DD是天数,MON是月份的前三个字母(大写)。而YY是年份的最后两位。数据库实际上会为年份存储4位数字,可是默认情况下仅仅会显示最后两位。

2、解决办法

统一中文:

统一英文: 改动client会话日期的语言: ALTER SESSION SET nls_date_language=‘american’;
来源链接(感谢作者,侵删)

二、违反唯一约束条件

由于新插入记录的主键跟与已经存在记录的主键一样,所以导致冲突,可以把新插入的记录的主键打印出来看一下是否已经存在。
来源链接(感谢作者,侵删)

发布了59 篇原创文章 · 获赞 6 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_27009225/article/details/104055356