Mysql 当一列唯一时插入SELECT查询
我需要调用INSERT+SELECT将用户数据导入到不同的表中,并需要筛选重复的用户名,因此我需要如下内容:Mysql 当一列唯一时插入SELECT查询,mysql,database,insert,duplication,insert-select,Mysql,Database,Insert,Duplication,Insert Select,我需要调用INSERT+SELECT将用户数据导入到不同的表中,并需要筛选重复的用户名,因此我需要如下内容: INSERT INTO new_table SELECT email, distinct user_name, password from old_table 但distinct仅在使用distinct电子邮件、用户名、密码时有效,所有这些列都必须是唯一的 是否有其他方法插入带有uniq用户名的select(我只需要第一行-id较低) 编辑我忘了提到我在未经测试的情况下使用mysql我
INSERT INTO new_table SELECT email, distinct user_name, password from old_table
但distinct仅在使用distinct电子邮件、用户名、密码时有效,所有这些列都必须是唯一的
是否有其他方法插入带有uniq用户名的select(我只需要第一行-id较低)
编辑我忘了提到我在未经测试的情况下使用mysql我希望这样做(假设id列名为id)
它可以工作,但需要添加MIN(userid)作为userid
(我的id是userid)
INSERT INTO new_table
SELECT email, user_name, password
FROM old_table
INNER JOIN
( SELECT MIN(id) FROM old_table GROUP by user_name ) minids
ON minids.id = old_table.id