INSERT INTO public.sys_user_role (role_id, menu_id) VALUES (SELECT user_id FROM "sys_user" where dept_id = '10003', 1);
时间: 2023-08-10 17:03:09 浏览: 153
这个 SQL 语句是有错误的。应该将 `SELECT user_id FROM "sys_user" where dept_id = '10003'` 放在括号外,然后将 `1` 放在括号内,像这样:
```
INSERT INTO public.sys_user_role (role_id, menu_id)
SELECT user_id, 1 FROM "sys_user" WHERE dept_id = '10003';
```
这个 SQL 语句的作用是向 `public.sys_user_role` 表中插入数据,插入的数据包括两列:`role_id` 和 `menu_id`。其中 `role_id` 列的值是从 `"sys_user"` 表中选取 `dept_id` 为 `'10003'` 的行,然后取这些行的 `user_id` 列的值;而 `menu_id` 列的值是固定的 `1`。这样就会将符合条件的用户和菜单的对应关系插入到 `public.sys_user_role` 表中。
阅读全文
相关推荐


















