Вставить в (col33) Выберите .. пытаясь вставить вместо него в col1? - PullRequest
0 голосов
/ 01 июля 2019

Я пытаюсь вставить данные из одного 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 вместо 32 и 33 на T_1

Спасибо за помощь.

1 Ответ

0 голосов
/ 01 июля 2019

Эта ошибка обычно возникает, когда вы определили Col1 как первичный ключ и / или ограничение NOT NULL . Вы можете либо предоставить значение для Col1, либо добавить атрибут по умолчанию или атрибут автоинкремента при создании таблицы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...