擅长:python、mysql、java
<p>只需在<code>slug</code>字段上手动创建二级索引,但仅限于<code>foreign_key_id</code>中的空值:</p>
<pre><code>CREATE INDEX table_name_unique_null_foreign_key
ON table_name (slug) WHERE foreign_key_id is NULL
</code></pre>
<p>请注意,Django不支持此功能,因此如果不进行自定义表单/模型验证,您将得到纯完整性错误/500。</p>
<p>可能与<a href="https://stackoverflow.com/questions/8289100/create-unique-constraint-with-null-columns">Create unique constraint with null columns</a>重复</p>