mysql - MySql:使用连接和where子句“插入”时重复值
问题描述
我正在尝试合并来自t1
and的记录t2
,然后插入到t3
.
INSERT INTO t3 (f1, f2)
SELECT t1.f1, t2.f2
FROM t1 INNER JOIN t2 ON t1.f3 = t2.f4
WHERE t1.baz = 'bat';
如您所见,来自t1.f1
的值用于填充t3.f1
. 由于t3.f1
具有唯一性约束,因此出现了复杂性,但t1.f1
没有。为了解决这个问题,我过滤了t1
using的行WHERE t1.baz = 'bat'
。
t1
过滤时,t1.baz = bat
中没有重复值t1.f1
。但是,当我运行查询时,尝试在t3.f1
.