почему значение записи в таблице mysnl innodb заменяется неожиданным? - PullRequest
0 голосов
/ 23 мая 2018

ОС сервера: centos 5.6

Сервер mysql: 5.6.16

Я создаю таблицу:

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

и вставляю в неетакая запись, как

insert into test values(100001,15);

, но на следующий день я обнаружил (100001,15), что не существует,

, но (100001,18) существует.

В таблице нет триггеров, нет внешнего ключа.

Я просканировал журнал и нашел оператор вставки, но не нашел (100001,15) связанных отчетов.Что случилось?

1 Ответ

0 голосов
/ 23 мая 2018

Этого не должно быть, MySQL поддерживает ACID , означают, что ваши данные не будут изменяться автоматически, пока не появится триггер или не будет изменен каким-либо запросом приложения.См. ACID для справки: https://dev.mysql.com/doc/refman/5.6/en/mysql-acid.html

Надеюсь, это поможет вам правильно понять свойства ACID.

...