我正在尝试将数据从另一个表插入到一个表中,并且这些表只有一个共同的列。问题在于,TABLE1的列将不接受空值,因此我不能将它们留空,也无法从TABLE2中获取它们。
我有TABLE1:id,col_1(不为null),col_2(不为null),col_3(不为null)
和TABLE2:id,col_a,col_b,col_c
因此,如何将ID从TABLE2插入到TABLE1中,并用诸如“ data1”,“ data2”,“ data3”的硬编码字符串填充col_1-3?
INSERT INTO TABLE1 (id) SELECT id FROM TABLE2 WHERE col_a = "something";
将导致:
错误:“ col_1”列中的空值违反了非空约束