Ich versuche, Daten aus einer anderen Tabelle in eine Tabelle einzufügen, und die Tabellen haben nur eine Spalte gemeinsam. Das Problem ist, dass TABLE1 Spalten enthält, die keine Nullwerte akzeptieren, sodass ich sie nicht leer lassen und nicht aus TABLE2 abrufen kann.
Ich habe TABELLE1: id, col_1 (nicht null), col_2 (nicht null), col_3 (nicht null)
und TABELLE 2: id, col_a, col_b, col_c
Wie könnte ich also eine ID von TABLE2 in TABLE1 einfügen und col_1-3 mit fest codierten Zeichenfolgen wie "data1", "data2", "data3" füllen?
INSERT INTO TABLE1 (id) SELECT id FROM TABLE2 WHERE col_a = "something";
wird darin enden, dass:
FEHLER: Der Nullwert in der Spalte "col_1" verletzt die Nicht-Null-Einschränkung
quelle