START TRANSACTION; UPDATE student SET Sdept = '计科系' WHERE Sdept = 'CS'; EXECUTE sp_lock 报错: 1243 - Unknown prepared statement handler (sp_lock) given to EXECUTE
时间: 2024-03-27 11:39:28 浏览: 27
这个报错是因为在执行 `EXECUTE sp_lock` 的时候,没有预处理语句句柄 `sp_lock`。因此,你需要先执行 `PREPARE sp_lock FROM 'SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS'` 来准备语句句柄,然后再执行 `EXECUTE sp_lock` 来查询锁信息。整个 SQL 语句应该如下所示:
```
START TRANSACTION;
UPDATE student SET Sdept = '计科系' WHERE Sdept = 'CS';
PREPARE sp_lock FROM 'SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS';
EXECUTE sp_lock;
```
请注意,这个 SQL 语句仅供参考,具体的 SQL 语句应该根据你的数据库结构和需求来进行调整。
相关问题
UPDATE shop_info set remark = '测试门店' where id = 8842 > 1205 - Lock wait timeout exceeded; try restarting transaction怎么解决
这个错误表示在执行更新操作时,有其他的事务正在占用需要更新的记录,导致当前事务等待超时。解决这个问题的方法一般有以下几种:
1. 增加超时时间:可以尝试将当前事务的超时时间增加,让事务等待更长时间。可以通过以下语句设置超时时间:
```
SET innodb_lock_wait_timeout = 60;
```
其中60表示超时时间为60秒。
2. 优化查询语句:可以分析当前事务所执行的SQL语句,看是否可以通过优化查询语句来避免锁等待。比如,可以添加索引、优化查询条件等。
3. 重启MySQL:如果以上方法都无法解决问题,可以尝试重启MySQL服务。但需要注意,重启MySQL会中断正在执行的事务,可能会导致数据丢失。
执行语句后还是报错> 1109 - Unknown table 'INNODB_LOCKS' in information_schema
抱歉,我的回答有误。对于 MySQL 8.0 及以上版本,`INFORMATION_SCHEMA.INNODB_LOCKS` 已经被废弃了,取而代之的是 `performance_schema.data_locks` 表。因此,你需要修改 SQL 语句中的查询语句,将其替换为 `SELECT * FROM performance_schema.data_locks`。
整个 SQL 语句应该如下所示:
```
START TRANSACTION;
UPDATE student SET Sdept = '计科系' WHERE Sdept = 'CS';
PREPARE sp_lock FROM 'SELECT * FROM performance_schema.data_locks';
EXECUTE sp_lock;
```
请注意,这个 SQL 语句仅供参考,具体的 SQL 语句应该根据你的数据库结构和需求来进行调整。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)