导入数据库失败! ERROR 1100(HY000)at line 1101:Table‘ay_syslog‘was not lockedwith LOCK TABLES

最近遇到一个客户, 在导入数据库的时候提示“导入数据库失败! ERROR 1100(HY000)at line 1101:Table‘ay_syslog‘was not lockedwith LOCK TABLES

这个错误提示表明在尝试对 ay_syslog 表进行操作时,该表没有被 LOCK TABLES 命令锁定,而在当前的操作模式下这是必需的。 

解决办法:

既然提示表没有被 LOCK TABLES 命令锁定 ,那么锁定 一下就可以。 

这个客户的错误行在1101, 我们定位到具体位置:重点关注报错行1101前面的代码, 问题果然是上一个表在执行完数据插入后没有被 LOCK TABLES 命令锁定。

既然找到了问题, 按照标准写法进行修正就行。 

标准sql写法参考: -- 锁定表 LOCK TABLES `ay_syslog` WRITE;  -- 执行你的操作,例如插入数据 INSERT INTO `ay_syslog` (column1, column2) VALUES ('value1', 'value2');  -- 解锁表 UNLOCK TABLES;

修正后

至此,问题完美解决。

wx.jpg ywfw.jpg
热门