MySQL创建触发器时出现Updating of NEW row is not allowed in after trigger怎么解决
时间: 2024-03-30 15:34:14 浏览: 26
这个错误通常是因为在触发器的 AFTER INSERT 或 AFTER UPDATE 事件中尝试修改 NEW 行。在 AFTER 触发器中,不能更改 NEW 行,因为它已经插入或更新了数据库表,因此会出现该错误。
要解决这个问题,可以将触发器更改为 BEFORE INSERT 或 BEFORE UPDATE 触发器。这样,您就可以在触发器中对 NEW 行进行更改,因为行尚未插入或更新到数据库表中。
如果您需要在 AFTER 触发器中对 NEW 行进行更改,则可以考虑使用另一个触发器或存储过程来完成操作。在这种情况下,您可以在 BEFORE 触发器中修改 NEW 行,然后在 AFTER 触发器中对其进行进一步处理。
相关问题
updating+of+new+row+is+not+allowed+in+after+trigger
这个错误提示意味着在触发器中尝试更新一个新插入的行,这是不允许的。在触发器中,可以使用NEW关键字引用新插入的行,但是不能更新它。如果需要更新新插入的行,可以考虑使用BEFORE触发器。以下是一个示例:
```sql
CREATE TRIGGER example_trigger
BEFORE INSERT ON example_table
FOR EACH ROW
BEGIN
SET NEW.modify_t = DATE_FORMAT(NOW(), '%Y%m%d%H%i%s');
END;
```
这个触发器将在每次向example_table表中插入新行之前执行,并将modify_t列设置为当前时间的格式化字符串。注意,这是一个BEFORE触发器,因此可以更新NEW关键字引用的新插入行。
### Error updating database. Cause: java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed
这个错误是由于数据库连接时出现了问题导致的。具体原因是"Public Key Retrieval is not allowed",这意味着数据库连接不允许使用公钥检索。
要解决这个问题,你可以尝试以下几种方法:
1. 检查数据库连接字符串:确保连接字符串中的参数设置正确,包括用户名、密码和数据库名称等。
2. 检查数据库配置:确认数据库配置中是否启用了公钥检索功能,如果没有,请启用它。
3. 更新数据库驱动程序:如果你正在使用的是旧版本的数据库驱动程序,尝试更新到最新版本,以确保兼容性和功能的完整性。
4. 检查网络连接:确保你的网络连接正常,数据库服务器可以正常访问。
如果以上方法都没有解决问题,建议你查看数据库的文档或联系数据库管理员以获取更详细的帮助。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)