如何在将行从一个表插入另一个表时更新值?

时间:2015-04-23 23:18:44

标签: mysql

我正在尝试将行插入表中而忽略重复的条目。同时,我想为新插入的行中的某个列分配一个值。

这是我到目前为止所拥有的(没有赋值)

INSERT INTO stats (unique_key,clicks) 
SELECT unique_key,clickss FROM temp_stats 
     ON DUPLICATE KEY UPDATE stats.unique_key=temp_stats.unique_key;

我想为新插入的行引入clicks = 20

我将如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

只需选择文字值,而不是表格中的字段。

INSERT INTO stats (unique_key,clicks) 
SELECT unique_key,20 FROM temp_stats 
     ON DUPLICATE KEY UPDATE stats.unique_key=temp_stats.unique_key;