如何在同一个数据库中将值从一行复制到另一行?

问题描述 投票:0回答:2

我正在管理一个包含两个“体验”值表的数据库。我试图将值从第一个体验表复制到第二个体验表,但查询将不会通过。这就是我到现在为止所拥有的。

表: -mob_db_re //目标表 -mob_db //源表

查询语法:

UPDATE mob_db_re  
INNER JOIN mob_db ON mob_db.EXP = mob_db_re.EXP  
SET mob_db_re.EXP = mob_db.EXP  
mysql sql rows
2个回答
0
投票

如果要将所有行从一个表复制到另一个表,请尝试使用SELECT INTO语句:

SELECT *
INTO mob_db_re
FROM mob_db;

如果表具有相同的模式,这将起作用,否则您将必须指定列。


0
投票

使用此选项将一个表复制到另一个表

  1. 如果它们具有相同的模式,请使用此模式 INSERT INTO mob_db_re (SELECT * FROM mob_db)
  2. 如果它们没有相同的模式,请使用此模式 INSERT INTO mob_db_re (column1, column2, column3, ...) SELECT column1, column2, column3, ... FROM mob_db

如果需要,您还可以将WHERE条件添加到上面的SELECT语句中。

出于某种原因,如果您需要更新而不是插入,请使用此选项

UPDATE mob_db_re 
SET re.EXP= db.EXP
FROM mob_db_re re
INNER JOIN mob_db db
ON re.EXP= db.EXP;
© www.soinside.com 2019 - 2024. All rights reserved.