【问题标题】:Insert similar rows in database在数据库中插入相似的行
【发布时间】:2012-06-14 22:20:08
【问题描述】:

我有一个具有下一个结构的表:

+---------+----------+------+ |用户 ID | group_id |关闭 | +---------+----------+------+ | 1 | 3 | 1 | +---------+----------+------+

这里有很多用户和很多组。目前最大组为 18。 如何为表中的所有用户插入group_id=19onoff=1? (我的意思是插入一个查询)

【问题讨论】:

  • 您想在一个查询中进行多次插入吗? INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);
  • 您的 user_id 是自动递增的吗,请清楚您的问题,您想为所有用户添加 group_id 为 19 的新行还是更新当前行?

标签: mysql


【解决方案1】:

只需使用子选择子句插入您的值 (MySQL docu)。

INSERT INTO yourTable
  ( SELECT DISTINCT user_id, 19, 1 FROM yourTable )

可以在sqlfiddle查看示例。

【讨论】:

  • 正在现场测试。等一下;)
猜你喜欢
  • 1970-01-01
  • 2011-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-29
相关资源
最近更新 更多