遇到MySql数据库(带有InnoDB引擎的5.5.11版)的奇怪问题。我通过从mysql提示符执行UPDATE查询来更新表中的一个特定字段,如下所示:
mysql> UPDATE table1 SET field1='new_value' WHERE id IN (5,6,7);
它返回一个成功的响应,其中有3行受影响。
然而,当我选择受影响的行时,它们仍然具有'field1'的'old_value',基本上UPDATE没有改变任何东西。
此数据库上的自动提交设置为ON
SELECT @@autocommit;
返回1.
此数据库同时由8个应用程序服务器同时访问。此问题是否与表锁定/事务隔离级别有关?
有什么建议吗?