insert into waag_authc_role_permission_t (role_id, permission_id) values (3, 1) where (select is_delete from waag_authc_permission_t where id =1 ) != 1,改写sql语句,能够正常执行
时间: 2024-03-26 22:41:21 浏览: 14
这个 SQL 语句有两个问题,一个是 INSERT INTO 后面应该是 VALUES 而不是 WHERE,另一个是 WHERE 子句不应该包含一个 INSERT INTO 语句。
以下是修改后的 SQL 语句:
```
INSERT INTO waag_authc_role_permission_t (role_id, permission_id)
SELECT 3, 1 FROM waag_authc_permission_t WHERE id = 1 AND is_delete != 1;
```
这个语句首先检查 ID 为 1 的权限是否已经被删除,如果没有被删除,则向 waag_authc_role_permission_t 表中插入一条新的记录,将角色 ID 设置为 3,将权限 ID 设置为 1。