我试图将数据从一个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
感谢您的帮助。
答案 0 :(得分:0)
当您将Col1定义为主键和/或NOT NULL 约束时,通常会发生此错误。您可以提供Col1的值,也可以在创建表时添加默认属性或自动递增属性