Select 并从 MYSQL 中的选定值插入多条记录

Select and insert multiple record from selected values in MYSQL

我有一个用户 table,其中有一些记录可用。

我想 select Id3 条件 id<5 并在用户 table Id2=10000 一个常量值
例如:考虑第 1 行有 id=1,id2=200,Id3=300,我想插入一条新记录,其中 Id2=10000 和 Id3=300

有什么办法可以避免手动编写 4 条插入语句。请给我建议。

考虑 insert ... select 语法:

insert into users (id, id2, id3)
select id, 200, id3
from users
where id <= 100

如果不考虑已经将 id2 设置为 200 的行可能会更安全:

insert into users (id, id2, id3)
select id, 200, id3
from users
where id <= 100 and id2 <> 200