首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL事务隔离级别是否被破坏?

MySQL事务隔离级别是否被破坏?
EN

Stack Overflow用户
提问于 2009-08-25 14:27:20
回答 2查看 963关注 0票数 3

我似乎不能让32位x86 Debian上的MySQL 5.0.32支持事务隔离级别。

我已经将问题简化为最简单的形式,并使用mysql命令行客户端进行了测试:

代码语言:javascript
复制
-- 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!!!

可能是相关的,我注意到即使在回滚之后,行仍然存在!

所以我的问题是,自动提交并没有真正被禁用,因此事务隔离级别实际上被忽略了?

再见谢尔顿。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-08-25 14:34:22

默认情况下,您的表似乎是在MyISAM中创建的。

它不支持事务。

您可以运行以下命令吗:

代码语言:javascript
复制
SELECT @@storage_engine
票数 5
EN

Stack Overflow用户

发布于 2009-08-25 14:36:52

很抱歉问你这个问题,但是你确定你是在使用innodb表吗?你必须检查你的默认存储引擎。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1328652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档