我似乎不能让32位x86 Debian上的MySQL 5.0.32支持事务隔离级别。
我已经将问题简化为最简单的形式,并使用mysql命令行客户端进行了测试:
-- On node writer:
--
DROP TABLE test;
CREATE TABLE test (
name VARCHAR(255)
);
set autocommit=0;
set transaction isolation level read committed;
begin;
-- On node reader:
--
set autocommit=0;
set transaction isolation level read committed;
begin;
-- On node writer:
--
INSERT INTO test VALUES ('bob');
-- On node reader:
--
SELECT * from test;
-- Returns the row with bob in it!!!可能是相关的,我注意到即使在回滚之后,行仍然存在!
所以我的问题是,自动提交并没有真正被禁用,因此事务隔离级别实际上被忽略了?
再见谢尔顿。
发布于 2009-08-25 14:34:22
默认情况下,您的表似乎是在MyISAM中创建的。
它不支持事务。
您可以运行以下命令吗:
SELECT @@storage_engine发布于 2009-08-25 14:36:52
很抱歉问你这个问题,但是你确定你是在使用innodb表吗?你必须检查你的默认存储引擎。
https://stackoverflow.com/questions/1328652
复制相似问题