django - записи не сохраняются в базе данных MySQL, но AutoIncrement увеличивается - PullRequest
0 голосов
/ 09 октября 2018

Здесь я столкнулся со странным.

Я использую django внутри docker контейнера.Когда система пытается сохранить некоторые записи (в основном это работает!), Они не попадают в базу данных.

Когда я просматриваю процесс в отладчике, объекты django сохраняются, он получает идентификатор из базы данных, и в мире django все выглядит нормально.

Но запись никогда не отображается вбаза данных!Еще более странно: если я посмотрю на мета-опции таблицы, я увижу, что для каждой записи, которая должна была быть создана, AutoIncrement увеличивается.Таким образом, кажется, что база данных знает о записях, но решает не сохранять их ...

Я попробовал это на моей машине с Windows, сервер работает под управлением UNIX, обе проблемы одинаковы.

IЯ использую django==2.0.9 и mysqlclient==1.3.13 для подключения к MariaDB.

Когда я переключаю движок стола с InnoDB на MyISAM, тогда он работает.

Воспроизводимо это происходитдля таблиц django-axes, но я столкнулся с проблемой и в других частях системы.Звонки поступают через django-restframework на django.

Честно говоря, я понятия не имею, с чего начать искать проблему.

1) В Windows и (на сервере) UNIX это происходит, на другомразработчики UNIX, это работает

2) Я понижен до последней версии mysqlclient, без эффекта

3) Google ничего не говорит или я не задаю правильные вопросы

4) Журнал ошибок MySQL хранит молчание.

5) Я также попробовал последнюю версию MariaDB image 10.3

Любая помощь или идеи приветствуются!

Спасибо!Рон

1 Ответ

0 голосов
/ 25 октября 2018

Хорошо, даже не выяснив, что я могу с этим поделать, я переключил ядро ​​базы данных для этих явных таблиц на MyISAM, теперь оно работает.Супер странно.

...