別のテーブルからテーブルにデータを挿入しようとしていますが、テーブルには共通の列が1つしかありません。問題は、TABLE1にnull値を受け入れない列があるため、空のままにすることができず、TABLE2から取得できないことです。
TABLE1があります:id、col_1(null以外)、col_2(null以外)、col_3(null以外)
およびTABLE2:id、col_a、col_b、col_c
どのようにして、TABLE2からTABLE1にIDを挿入し、 "data1"、 "data2"、 "data3"などのハードコードされた文字列でcol_1-3を埋めることができますか?
INSERT INTO TABLE1 (id) SELECT id FROM TABLE2 WHERE col_a = "something";
結果は:
エラー:列「col_1」のnull値はnull以外の制約に違反しています