我试图从另一个表向一个表插入数据,而这些表只有一个公共列.问题是,TABLE1中的列不接受空值,所以我不能将它们留空,也不能从TABLE2中获取它们.
我有表1:
表2:
那么,我如何将id从表2插入表1,并用硬编码字符串(如"data1"、"data2"、"data3")填充列1-3呢?
INSERT INTO TABLE1 (id) SELECT id FROM TABLE2 WHERE col_a = "something";
将导致:
错误:"col_1"列中的空值违反了非空约束