mysql insert with set和select

jrcvhitl  于 2021-06-16  发布在  Mysql
关注(0)|答案(1)|浏览(317)

我想将一个条件的所有记录复制到另一个条件的新条目中。在这个例子中。我想得到=987的所有信息,并将它们与=123一起添加到同一个表中。所以我想复制一些值,但不是全部复制到新记录中。

INSERT table 
SET 
  pid = UPPER(UUID()),
  xxx = 123,
  (col1, col2) = (SELECT val1, val2 
                  FROM table
                  WHERE xxx = 987)

我试了很多东西,但都没有成功。非常感谢您的帮助

at0kjp5o

at0kjp5o1#

你好像在找一个 INSERT ... SELECT 查询:

INSERT INTO table (pid, xxx, val1, val2)
SELECT UPPER(UUID()), 123, val1, val2
FROM table
WHERE xxx = 987;

相关问题