最佳答案
我试图从另一个表中向一个表插入数据,而这些表只有一个共同的列。问题是,TABLE1的列不接受 null 值,所以我不能让它们为空,也不能从 TABLE2获取它们。
我有表1: Id、 col1(非空)、 col2(非空)、 col3(非空)
表二: Id,cola,colb,colc
那么如何将 id 从 TABLE2插入到 TABLE1并用硬编码的字符串(如“ data1”、“ data2”、“ data3”)填充 col1-3呢?
INSERT INTO TABLE1 (id) SELECT id FROM TABLE2 WHERE col_a = "something";
会导致:
ERROR: 列“ col1”中的 null 值违反了非 null 约束