mysql中无重复的多个插入/更新
我希望在只有2列的表中同时插入多个值,如果这些值已经存在,则必须对其进行更新。。虽然1列可以复制,但第二列不能。。我可以通过下面的查询轻松地完成它。。但问题是这里只能考虑一行。。。没有主键。。PLZ帮助mysql中无重复的多个插入/更新,mysql,Mysql,我希望在只有2列的表中同时插入多个值,如果这些值已经存在,则必须对其进行更新。。虽然1列可以复制,但第二列不能。。我可以通过下面的查询轻松地完成它。。但问题是这里只能考虑一行。。。没有主键。。PLZ帮助 INSERT INTO `table` (value1, value2) SELECT 'stuff for value1', 'stuff for value2' FROM `table` WHERE NOT EXISTS (SELECT * FROM `table`
INSERT INTO `table` (value1, value2)
SELECT 'stuff for value1', 'stuff for value2' FROM `table`
WHERE NOT EXISTS (SELECT * FROM `table`
WHERE value1='stuff for value1' AND value2='stuff for value2')
LIMIT 1
试试这个
插入表名。。。。。。。。。。。。。
在重复密钥更新集column1=
另一种方式:
步骤1:创建一个与表1结构相同的临时表
步骤2:
INsert into temp_Table
(SELECT * from table1 t1 left join table2 t2 on (t1.value1=t2.value1 and t1.value2=t2.value2)
where t2.value1 is null and t2.value2 is null);
步骤3:
INsert into table Select * from temp_table
@詹维:这有帮助吗?