插入到(col33)Select ..试图插入col1吗?

时间:2019-07-01 02:49:38

标签: sql oracle

我试图将数据从一个MV插入到另一张表的第32和33列。由于某种原因,即使我声明要插入到col32和col33中,它也会给我一个错误,指出可以将NULL插入Col1中。 (Col1不能为NULL,这是可以理解的,但是我不明白为什么它试图插入col1而不是32和33)

INSERT INTO T_1 (Col32, Col33) 
SELECT USER_Y.MV_1.PERS_FNAME, USER.MV_1.PERS_LNAME 
FROM USER_Y.MV_1 
JOIN T_1
ON T_1.Col1= USER_Y.MV_1.Col1

运行SELECT查询本身可以工作,并显示我想要的两列数据。同样,由于某种原因,INSERT INTO行试图插入到Col1中,而不是插入T_1上的32和33

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

当您将Col1定义为主键和/或NOT NULL 约束时,通常会发生此错误。您可以提供Col1的值,也可以在创建表时添加默认属性或自动递增属性