将 Table 中的信息添加到另一个

Adding Information from Table to Another

REPLACE INTO ytuser (id, yt1, yt2, yt3) SELECT DISTINCT userid, yt1, yt2, yt3 FROM ytid WHERE userid BETWEEN 1 AND 10000;

你好,所以我做了这个 SQL 来将信息从一个 table 转换成另一个,尽管在使用这个 SQL 之后它删除了旧信息但它插入了我需要的信息。 . 我希望根据 'ytuser' 中的 id 'ytid'.

中的 'userid' 仅查询 replace/update old 'yt1-yt2-yt3'
Update ytuser set 
ytuser.yt1=ytid.yt1,ytuser.yt2=ytid.yt2,ytuser.yt3= ytid.yt3
From ytuser 
inner join ytid 
on ytuser.id=ytid.userid
where ytid.userid between 1 to 10000;

看来您需要更新而不是插入 MySQL 您可以尝试将更新与加入一起使用。

UPDATE ytuser 
INNER JOIN ytid ON ytuser.id=ytid.userid
SET 
ytuser.yt1 =ytid.yt1,
ytuser.yt2 =ytid.yt2,
ytuser.yt3= ytid.yt3
WHERE ytid.userid BETWEEN 1 AND 10000;
REPLACE INTO ytuser (id, username, yt1, yt2, yt3, ytpoints, premium, ytinfo)
SELECT userid, username, yi.yt1, yi.yt2, yi.yt3, yu.ytpoints, yu.premium, yu.ytinfo FROM ytuser yu
INNER JOIN ytid yi
ON yi.userid = yu.id
WHERE yi.userid BETWEEN 1 AND 10000;

这就是答案(学分:Tok124)