not错误。这是因为MySQL默认情况下使用的是可重复读事务隔离级别。在这种隔离级别下,如果你在一个事务中删除一个正在被其他事务使用的表,就会出现这个错误。
要解决这个问题,有以下两种方法:
方法一:使用COMMIT语句
在删除表之前,使用COMMIT语句提交当前事务。这样可以将当前事务的修改提交到数据库中,其他事务就可以访问这个表了。示例代码如下:
START TRANSACTION;amedition;
COMMIT;
方法二:使用SET TRANSACTION语句
not错误的发生。示例代码如下:
SET TRANSACTION ISOLATION LEVEL READ COMMITTED;
START TRANSACTION;amedition;
not错误是一个比较常见的问题,但只要你掌握了正确的解决方法,就可以轻松解决这个问题。在删除表之前,使用COMMIT语句或者SET TRANSACTION语句都可以避免这个错误的发生。希望本文对你有所帮助。