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;