擅长:python、mysql、java
<p>我也有同样的问题。我最终得出的解决方案是使用两个表:</p>
<ul>
<li>一个用于未确认的数据(包含JSON格式的数据和布尔字段<code>is_confirmed</code>)</li>
<li>一个用于确认数据</li>
</ul>
<p>如果您的数据库支持JSON数据类型(例如<a href="https://dev.mysql.com/doc/refman/5.7/en/json.html" rel="nofollow noreferrer">MySQL 5.7+</a>),您可以只使用以前的表。在</p>
<p>我认为这更好,因为验证不仅仅是关于必需字段的。想象一下,用户在<code>date</code>字段中输入了无效的日期。如果未经验证就保存它,它将以<code>NULL</code>(或<code>0000-00-00</code>)的形式保存到数据库中。因此,原始无效值将丢失。在</p>