我正面临一个奇怪的问题。
我在用 django
内部 docker
容器。当系统试图保存一些记录时(大多数情况下是有效的!)它们不会出现在数据库里。
当我在调试器中查看进程时,django对象被保存,它从数据库中获得一个id,在django世界中,一切看起来都很好。
但是这个记录从来没有出现在数据库里!更奇怪的是:如果我查看表的meta选项,我会看到应该创建的每个记录 AutoIncrement
增加了。所以看起来数据库知道这些记录,但是没有保存它们。。。
我在我的windows机器上试过,服务器运行unix,两者都有相同的问题。
我在用 django==2.0.9
以及 mysqlclient==1.3.13
连接到 MariaDB
.
当我把table引擎从 InnoDB
至 MyISAM
那就行了。
重复发生在 django-axes
但是我在系统的其他部分也遇到了这个问题。电话是通过 django-restframework
去django。
坦白说,我不知道从哪里开始寻找这个问题。
1) 在windows和(服务器的)unix上,它发生了,在另一个开发人员的unix上,它工作
2) 我最近降级了 mysqlclient
,无影响
3) 谷歌什么都没说,或者我问的问题不对
4) mysql错误日志保持沉默。
5) 我也试过最新的 MariaDB
图像 10.3
感谢您的帮助和建议!
谢谢!罗恩
1条答案
按热度按时间l2osamch1#
好吧,在我还没有找到我能做些什么的情况下,我将这些显式表的数据库引擎切换到
MyISAM
,现在可以了。太奇怪了。