我试图将数据从另一个表插入到另一个表中,但这些表只有一列是相同的。问题是,TABLE1包含不接受null值的列,所以我不能将它们留空,也不能从TABLE2获取它们。
我有TABLE1: id、col_1 (非null)、col_2(非null)、col_3 (not null)
和TABLE2: id,col_a,col_b,col_c
那么我如何将id从TABLE2插入到TABLE1中,并用硬编码字符串填充col1-3,比如"data1","data2","data3"?
INSERT INTO TABLE1 (id) SELECT id FROM TABLE2 WHERE col_a = "something";
将导致:
错误:列"col_1“中的空值违反了非空约束
https://stackoverflow.com/questions/6898520
复制相似问题