我正在管理一个包含两个“体验”值表的数据库。我试图将值从第一个体验表复制到第二个体验表,但查询将不会通过。这就是我到现在为止所拥有的。
表: -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
如果要将所有行从一个表复制到另一个表,请尝试使用SELECT INTO
语句:
SELECT *
INTO mob_db_re
FROM mob_db;
如果表具有相同的模式,这将起作用,否则您将必须指定列。
使用此选项将一个表复制到另一个表
INSERT INTO mob_db_re (SELECT * FROM mob_db)
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;