ホームページ > バックエンド開発 > PHPチュートリアル > 労働組合に関する唯一の疑問

労働組合に関する唯一の疑問

WBOY
リリース: 2016-06-13 12:04:32
オリジナル
880 人が閲覧しました

組み合わせの一意性について混乱しています

<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 が空の場合は、それが繰り返されます。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート