我有一个非常简单的问题和一个可行的解决方案,但我正在寻找一个更简单的解决方案。
当多个值等于现有值时,我想防止将行添加到数据库中。例如,如果 a2=a1 AND b2=b1 则数据将被拒绝。如果仅 a2=a1 或仅 b2=b1 则允许。基本上我希望它像一个需要两个值匹配的主键。
我知道我可以在写入数据库之前通过验证来做到这一点——例如。选择 * where a='a2' and b='b2' 然后在我得到结果时避免写入新数据。我宁愿做的是启用一个 MySQL 设置,比如主键,它会自动阻止这样的数据。
除了基本功能之外,我对 MySQL 不是很熟悉,所以如果这很简单,我很抱歉。谷歌搜索围绕唯一索引和主键的各种事情并没有帮助。