gpt4 book ai didi

mysql - 在重复的 mysql 查询上插入 select

转载 作者:行者123 更新时间:2023-11-29 18:35:14 26 4
gpt4 key购买 nike

我正在尝试更新 MySQL 中的重复记录,

我有一个包含许多列的表,但我只想更新另一个表中与当前表具有相同描述的某些列,但它不更新记录。

我的查询是:

insert into backup_prochart.symbol_list(ticker,end_date,cur_date) select ticker,t.end_date,t.cur_date from prochart.symbol_list t where ticker=t.ticker and ticker= 'MAY17' on duplicate key update end_date=t.end_date,cur_date=t.cur_date;

我尝试过的另一个查询

insert into backup_prochart.symbol_list(ticker,end_date,cur_date) select t.ticker,t.end_date,t.cur_date from prochart.symbol_list t where ticker=t.ticker and t.ticker= 'MAY17' on duplicate key update end_date=t.end_date,cur_date=t.cur_date;

谁能告诉我我的查询出了什么问题?

最佳答案

你可以尝试:

INSERT INTO backup_prochart.symbol_list (ticker, end_date, cur_date) 
SELECT ticker, end_date, cur_date FROM prochart.symbol_list WHERE ticker = 'MAY17'
ON DUPLICATE KEY UPDATE end_date = values(end_date), cur_date = values(cur_date);

当然,“ticker”列必须定义为表“backup_prochart.symbol_list”中唯一的。

关于mysql - 在重复的 mysql 查询上插入 select,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45366136/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com