记录未保存在mysql数据库中,但自动增量增加

2nc8po8w  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(595)

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

l2osamch

l2osamch1#

好吧,在我还没有找到我能做些什么的情况下,我将这些显式表的数据库引擎切换到 MyISAM ,现在可以了。太奇怪了。

相关问题