0

我在数据库中有一个表。例如用户 ID 和权限 ID 表:

UserId  RightId
---------------
1       1
1       2
1       3
2       1
2       2
3       1
3       2
3       3
4       1
4       2
5       1
6       1
6       2

为每个 userId 插入新的 rightId 4 的最佳方法是什么?

我听说使用 while 或 for 循环并不是做这种事情的最佳方式。你能告诉我一个例子,例如如何用 JOIN 和 SET 解决这样的问题吗?

4

2 回答 2

3

像这样的东西怎么样

INSERT INTO MyTable (UserID, RightID)
SELECT  DISTINCT
        UserID,
        4
FROM    MyTable

SQL 小提琴演示

于 2013-08-12T08:44:28.137 回答
0

如果您只是想更改 RightId 列中的每个条目,您可以尝试以下操作:

UPDATE <table_name> SET RightId=4;
于 2013-08-12T08:52:32.977 回答