为什么mysql innodb表中的记录值被意外替换?

时间:2018-05-23 08:05:53

标签: mysql innodb

  

服务器操作系统:centos 5.6

     

mysql server:5.6.16

我创建了一个表:

create table test (
    id int  auto_incremented not null,
    value int);

并在其中插入一条记录,例如

insert into test values(100001,15);

但是第二天我发现(100001,15)不存在,

但存在(100001,18)。

表没有触发器,没有外键。

我扫描了binlog并找到了insert语句,但没有找到(100001,15)相关的声明。发生了什么事?

1 个答案:

答案 0 :(得分:0)

不应该发生,MySQL支持 ACID ,意味着您的数据不会自动更改,直到有触发器或某些应用程序查询修改。请参阅ACID以供参考:https://dev.mysql.com/doc/refman/5.6/en/mysql-acid.html

希望,它将帮助您正确理解ACID属性。