Sto cercando di inserire dati in una tabella da un'altra tabella e le tabelle hanno solo una colonna in comune. Il problema è che la TABELLA1 ha colonne che non accettano valori nulli, quindi non posso lasciarle vuote e non posso ottenerle dalla TABELLA2.
Ho TABLE1: id, col_1 (non null), col_2 (non null), col_3 (non null)
e TABELLA2: id, col_a, col_b, col_c
quindi come posso inserire l'ID da TABLE2 a TABLE1 e riempire col_1-3 con stringhe hard coded come "data1", "data2", "data3"?
INSERT INTO TABLE1 (id) SELECT id FROM TABLE2 WHERE col_a = "something";
si tradurrà in:
ERRORE: il valore nullo nella colonna "col_1" viola il vincolo non nullo