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

Mysql 如何在将行从一个表插入另一个表时更新值?,mysql,Mysql,我试图在忽略重复项的同时将行插入表中。同时,我想为新插入的行中的某一列指定一个值 以下是我到目前为止得到的(未赋值) 我想为新插入的行插入clicks=20 如何实现这一点?只需选择文本值,而不是表中的字段 INSERT INTO stats (unique_key,clicks) SELECT unique_key,20 FROM temp_stats ON DUPLICATE KEY UPDATE stats.unique_key=temp_stats.unique_key;

我试图在忽略重复项的同时将行插入表中。同时,我想为新插入的行中的某一列指定一个值

以下是我到目前为止得到的(未赋值)

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


如何实现这一点?

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

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

您想使用
20
而不是
clickss
中的值吗?不太可能。我想将插入行的点击次数更新为20次。这就是我的意思。当前在插入中,
clicks
被设置为
temp\u stats
表中的值
clickss
INSERT INTO stats (unique_key,clicks) 
SELECT unique_key,20 FROM temp_stats 
     ON DUPLICATE KEY UPDATE stats.unique_key=temp_stats.unique_key;