Próbuję wstawić dane do tabeli z innej tabeli, a tabele mają tylko jedną wspólną kolumnę. Problem polega na tym, że TABLE1 ma kolumny, które nie przyjmują wartości null, więc nie mogę ich zostawić pustych i nie mogę ich pobrać z TABLE2.
Mam TABLE1: id, col_1 (not null), col_2 (not null), col_3 (not null)
i TABELA2: id, col_a, col_b, col_c
więc jak mogę wstawić id z TABLE2 do TABLE1 i wypełnić col_1-3 ciągami zakodowanymi na stałe, takimi jak „data1”, „data2”, „data3”?
INSERT INTO TABLE1 (id) SELECT id FROM TABLE2 WHERE col_a = "something";
spowoduje:
BŁĄD: wartość pusta w kolumnie „col_1” narusza ograniczenie niezerowe
źródło