Estou tentando inserir dados em uma tabela de outra tabela e as tabelas têm apenas uma coluna em comum. O problema é que o TABLE1 tem colunas que não aceitam valores nulos, então não posso deixá-los vazios e não posso obtê-los do TABLE2.
Eu tenho TABLE1: id, col_1 (não nulo), col_2 (não nulo), col_3 (não nulo)
e TABELA2: id, col_a, col_b, col_c
então, como eu poderia inserir id de TABLE2 para TABLE1 e preencher o col_1-3 com strings codificadas como "data1", "data2", "data3"?
INSERT INTO TABLE1 (id) SELECT id FROM TABLE2 WHERE col_a = "something";
vai resultar em:
ERRO: o valor nulo na coluna "col_1" viola a restrição não nula