MYSQL - 从一个表到另一个表的Upsert

时间:2015-07-01 19:27:44

标签: mysql upsert

我正在尝试使用upsert来更新和/或从另一个表中插入

INSERT INTO table1 (
  `uniqueCol1`, 
  `uniqueCol2`, 
  `created`, 
  `dataCol`
) 
VALUES (
   1, 
   t1.uniqueCol2Value, 
   NOW(), 
   t1.dataColValue 
) 
ON DUPLICATE KEY UPDATE
   `dataCol` = t1.dataColValue

现在我可以告诉我,我不知道如何添加我认为应该FROM table2 t1的内容来获取值并将它们放入table1

1 个答案:

答案 0 :(得分:1)

我建议:

INSERT INTO table1 (
  `uniqueCol1`, 
  `uniqueCol2`, 
  `created`, 
  `dataCol`
) 
SELECT 1, uniqueCol2Value, NOW(), dataColValue FROM table2