在Oracle not null约束中查找错误的列名称

时间:2016-05-17 13:04:39

标签: sql oracle ddl check-constraints

我有一个包含多个NOT NULL列的表。当我在NOT NULL列中插入NULL值的数据时,会引发NOT NULL约束错误ORA-01400,但错误消息中的列名为空。

ORA-01400: cannot insert NULL into ()

为什么我看不到错误的列名称以及如何解决错误消息中的列名如下所示?

ORA-01400: cannot insert NULL into ("APPS"."MY_TABLE_NAME"."FIRST_NAME")

表示例:

create table apps.my_table_data
(
  id  number,
  first_name varchar2(50) not null,
  last_name varchar2(50) not null,
  district_name varchar2(50) not null
);

我也试过给出约束显式名称:

create table apps.my_table_data
(
  id number,
  first_name varchar2(50) constraint my_table_date_first_name not null,
  last_name varchar2(50) constraint my_table_date_last_name not null,
  district_name varchar2(50) constraint my_table_date_district_nm not null
  status  varchar2(30 char),
)

但我仍然无法在错误消息中看到错误的列名。

0 个答案:

没有答案