組み合わせの一意性について混乱しています
<br />create table `table` if not exists{<br /> `a` varchar(30) not null<br /> `b` tinyint(1) not null default 0<br />}<br />
ログイン後にコピー
これら 2 つのフィールドを同時に繰り返してはいけないため、組み合わせの一意性を設定します。
ここで問題が発生します。データが挿入されるたびに、·a· が空になる可能性があり、これにより、·a· を持つ 2 番目のデータが空になり、重複のために挿入できなくなります。
何か解決策はありますか? `a` を null に設定することしかできませんか?
------解決策------a が空の場合、b は常に値を持ちます。
------解決策------------------a フィールドは空かもしれません、B は常に等しいです0にすると、すでに論理的に問題が発生します。
B は同一であるため、この組み合わせは一意ではなくなりました。 a が空の場合は、それが繰り返されます。