当我使用 django 设计网站和 delopy 时,我发现如果我使用 MySQL会激活Binlog(格式:STATEMENT)会有些麻烦。
此部署有我的设置:
- 基于 Django 的网站
- uwsgi
- 宁兴
- MySQL
第一步,我需要将我的模型迁移到数据库,所以我输入如下:
python manage.py migrate
和这样的回溯:
django.db.utils.OperationalError: (1665, 'Cannot execute statement: impossible
to write to binary log since BINLOG_FORMAT = STATEMENT and at least one table
uses a storage engine limited to row-based logging. InnoDB is limited to row-
logging when transaction isolation level is READ COMMITTED or READ UNCOMMITTED.')
在互联网上搜索后,我知道修复它的一种方法是更改 Binlog 格式,这对我来说非常有效。
但是如果我不想更改我的 Binlog 配置,我仍然想知道如何修复它。我认为 Django 可以支持这种格式的 Binlog。