簡體   English   中英

mysql將自動編號分配給非主鍵列

[英]mysql assign auto number to non-primary key column

我有一張有欄的桌子

  1. CID(客戶ID)
  2. cemail(客戶電子郵件)
  3. cfax(客戶電子郵件)
  4. cname(客戶名稱)

現在我希望在cid,cemail,cfax中不應該重復,因為我將這些都作為主鍵,但是如果只有一個值是不同的數據庫接受數據,我希望它應該檢查所有值我現在應該怎么做?

您應該在這些字段之間創建唯一索引

就像一個簡單的示例(未經測試):

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`)
);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM