【问题标题】:Select and insert multiple record from selected values in MYSQL从MYSQL中的选定值中选择并插入多条记录
【发布时间】:2020-09-23 19:15:50
【问题描述】:

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

我想用这个条件 id 选择 Id3 并在 User 表中插入 4 个新行,其中 Id2=10000 是一个常数值
例如:考虑第 1 行的 id=1、id2=200 和 Id3=300,我想插入一条新记录,其中 Id2=10000 和 Id3=300

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

【问题讨论】:

标签: mysql sql sql-insert where-clause


【解决方案1】:

考虑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

【讨论】:

  • 我认为 OQ 想在他的一个场景中插入许多行。
猜你喜欢
  • 1970-01-01
  • 2010-11-15
  • 2018-03-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多