Saya mencoba memasukkan data ke tabel dari tabel lain dan tabel hanya memiliki satu kolom yang sama. Masalahnya adalah, bahwa TABLE1 memiliki kolom yang tidak akan menerima nilai null jadi saya tidak bisa membiarkannya kosong dan saya tidak bisa mendapatkannya dari TABLE2.
Saya memiliki TABLE1: id, col_1 (bukan null), col_2 (bukan null), col_3 (bukan null)
dan TABLE2: id, col_a, col_b, col_c
jadi bagaimana saya bisa memasukkan id dari TABLE2 ke TABLE1 dan mengisi col_1-3 dengan string kode keras seperti "data1", "data2", "data3"?
INSERT INTO TABLE1 (id) SELECT id FROM TABLE2 WHERE col_a = "something";
akan menghasilkan:
EROR: nilai null di kolom "col_1" melanggar batasan bukan null
sumber