mysql中无重复的多个插入/更新

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`

我希望在只有2列的表中同时插入多个值,如果这些值已经存在,则必须对其进行更新。。虽然1列可以复制,但第二列不能。。我可以通过下面的查询轻松地完成它。。但问题是这里只能考虑一行。。。没有主键。。PLZ帮助

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 

@詹维:这有帮助吗?