【发布时间】:2011-10-17 10:21:00
【问题描述】:
我正在尝试将数据从另一个表插入到一个表中,而这些表只有一个共同的列。问题是,TABLE1 的列不接受空值,因此我不能将它们留空,也不能从 TABLE2 中获取它们。
我有 TABLE1: id,col_1(非空),col_2(非空),col_3(非空)
和表 2: id, col_a, col_b, col_c
那么我如何将 id 从 TABLE2 插入到 TABLE1 并用硬编码字符串填充 col_1-3,例如“data1”、“data2”、“data3”?
INSERT INTO TABLE1 (id) SELECT id FROM TABLE2 WHERE col_a = "something";
将导致:
错误:“col_1”列中的空值违反了非空约束
【问题讨论】:
标签: sql postgresql insert append