在数据库中插入类似的行

时间:2012-06-14 13:11:48

标签: mysql

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

+---------+----------+-------+
| user_id | group_id | onoff |
+---------+----------+-------+
|       1 |        3 |     1 |
+---------+----------+-------+

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

1 个答案:

答案 0 :(得分:5)

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

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

可以在此sqlfiddle看到示例。