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
我有一个用户 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