<p>经过昨天的研究,我找到了一个解决这个问题的方法。在</p>
<blockquote>
<ul>
<li>First solution: Change the Binlog format.<br/>
As Hariprakash said, we can change the Binlog format and fix this problem. In most of cases, it is the best way to fix it.<br/>
You can change the setting in two ways:
<ol>
<li>Hariprakash ways, but it only influences the settings in session. When you shut down the session, the seetings will be lost.</li>
<li>You can revise Mysql settings file <code>my.cnf</code><br/>
In <code>my.cnf</code>, you need to add <code>log_bin=mysql-bin</code> and set the <code>bin_format=ROW</code> or <code>binformat=MIXED</code> which based on your choice. And then, you need to restart Mysql service. That will be effective forever.</li>
</ol></li>
</ul>
</blockquote>
<hr/>
<blockquote>
<ul>
<li>Second solution: Change the default storage engine for Mysql<br/>
Before you revise default storage engine, you need to check how many kinds of your supporting engine.<br/>
<code>show engines;</code><br/>
And you can change the default storage engine.
<ul>
<li>In settings file <code>my.cnf</code>, you should insert <code>default-storage-engine=INNODB</code> after <code>[mysqld]</code>, and remember you <strong>must</strong> insert <code>server-id=1</code>, this number is used for recognize your host. <strong>Do not</strong> make other host have same number. </li>
<li>Also you can use the Mysql version for 5.5.4 or older, which uses MyISAM as default storage engine according to <a href="https://docs.djangoproject.com/en/2.0/ref/databases/" rel="nofollow noreferrer">Django document</a>.</li>
</ul></li>
</ul>
</blockquote>
<hr/>
<p>虽然有两种方法可以解决这个问题,但我认为没有最好的解决办法。如果有人有一个更好的答案,不修改<code>my.cnf</code>,请告诉我。在</p>