如何将表中的记录插入另一个没有重复的记录

use*_*868 1 mysql

我有两个表t1和t2.t1具有重复的值.我需要插入从t1到t2的所有记录,但我不希望在t2中出现重复.我尝试了以下命令,这对我来说是正确的,当我运行它时没有语法错误但是问题,它有0效果.t1中没有插入t1的记录.

insert into test.t2 (name2) 
select name1 from test.t1 where NOT EXISTS (select name2 from test.t2);
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

Ana*_*dke 5

insert into test.t2(name2) 
select distinct name1 from test.t1 where name1 NOT IN(select name2 from test.t2);
Run Code Online (Sandbox Code Playgroud)

要么

insert into test.t2(name2) 
select distinct name1 from test.t1 t1 where NOT EXISTS(select name2 from test.t2 t2 where t1.name1=t2.name2);
Run Code Online (Sandbox Code Playgroud)