Estoy tratando de insertar datos en una tabla desde otra tabla y las tablas solo tienen una columna en común. El problema es que TABLE1 tiene columnas que no aceptan valores nulos, por lo que no puedo dejarlos vacíos y no puedo obtenerlos de TABLE2.
Tengo TABLE1: id, col_1 (no nulo), col_2 (no nulo), col_3 (no nulo)
y TABLE2: id, col_a, col_b, col_c
entonces, ¿cómo podría insertar la identificación de TABLE2 a TABLE1 y llenar el col_1-3 con cadenas codificadas como "data1", "data2", "data3"?
INSERT INTO TABLE1 (id) SELECT id FROM TABLE2 WHERE col_a = "something";
resultará en:
ERROR: el valor nulo en la columna "col_1" viola la restricción no nula
fuente