列のあるテーブルがあります
- cid(顧客ID)
- cemail(顧客の電子メール)
- cfax(顧客の電子メール)
- cname(顧客名)
今、私はcid、cemail、cfaxに重複がないようにしたいのですが、これらをすべて主キーとして作成しますが、データベースがデータを受け入れる値が1つだけ異なる場合は、すべての値をチェックする必要があります。
列のあるテーブルがあります
今、私はcid、cemail、cfaxに重複がないようにしたいのですが、これらをすべて主キーとして作成しますが、データベースがデータを受け入れる値が1つだけ異なる場合は、すべての値をチェックする必要があります。
これらのフィールド全体で一意のインデックスを作成する必要があります。
簡単な例として(テストされていません):
CREATE UNIQUE INDEX my_index ON my_table(cemail, cfax, cname);
CREATE TABLE `customers` (
`cid` int NOT NULL auto_increment,
`cemail` varchar(123) NOT NULL,
`cfax` varchar(123) NOT NULL,
`cname` varchar(123) NOT NULL,
PRIMARY KEY (`cid`),
UNIQUE KEY `cemail` (`cemail`,`cfax`,`cname`)
);