导入数据库失败! 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;
修正后

至此,问题完美解决。


扫码添加技术【解决问题】
专注企业网站建设、网站安全16年。
承接:企业网站建设、网站修改、网站改版、BUG修复、问题处理、二次开发、PSD转HTML、网站被黑、网站漏洞修复等。
专业解决各种疑难杂症,您有任何网站问题都可联系我们技术人员。
本文来自博客园,作者:黄文Rex,转载请注明原文链接:https://www.cnblogs.com/hwrex/articles/18432295

浙公网安备 33010602011771号