Error number: MY-013190; Symbol: ER_IB_MSG_1274; SQLSTATE: HY000
Message: Some (%d) threads are still active
错误说明
ER_IB_MSG_1274 是MySQL服务器抛出的一个错误,表示某条语句有可能改变了数据库的实际结果,但又不能肯定这个操作是正确的。该错误的字符串信息为 “Table '%s’read only”。当检查码是1274时,表示在执行某个更新操作时,MySQL服务器检测到当前的表未被更新,而且在该语句中可能会将依据改变,从而改变了某些字段的值,但又不能肯定改变是否是正确的结果。
常见案例
一个常见的使用错误ER_IB_MSG_1274的案例是,在使用MySQL时,管理员误用类似“drop table”,“alter table”,“update”等语句更新了一张表,而实际上该表禁止更新。为了满足安全的要求,MySQL在这种情况下返回了ER_IB_MSG_1274错误,提示不可执行该操作。
解决方法
(1)检查当前操作是否禁止更新表或者表是否存在;
(2)确认是否有合适的权限以操作表结构,比如GRANT,ALTER TABLE,DROP TABLE等;
(3)重新尝试操作,如果依然失败,则参阅MySQL文档,搜索ER_IB_MSG_1274错误以获得可能的解决方案。