首页 > 解决方案 > MySql:使用连接和where子句“插入”时重复值

问题描述

我正在尝试合并来自t1and的记录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没有。为了解决这个问题,我过滤了t1using的行WHERE t1.baz = 'bat'

t1过滤时,t1.baz = bat中没有重复值t1.f1。但是,当我运行查询时,尝试在t3.f1.

标签: mysql

解决方案


推荐阅读