Re: [SQL ] mysql 的 unique 一問
親愛的JoeHorn:
您好,感謝您的熱心回答
原來兩種做法不相同,因當初是用phpmyadmin來建立table
而phpmyadmin預設即使用 UNIQUE KEY `uniq` (`pid`,`email`) 的方式,
來建立 unique key,
些微的差異也會造成重大的錯誤
再次感謝您 :p
ogrechen
※ 引述《JoeHorn (獅子男)》之銘言:
: ※ 引述《ogrechen (ogrechen)》之銘言:
: : (ps:上述中的 primary, 與unique的建立方式如下)
: : PRIMARY KEY (`mid`),
: : UNIQUE KEY `uniq` (`pid`,`email`)
: : 因為程式需求,pid與email皆不可以重複
: : ###################################################################
: : ps: 但如果把 unique key 建立的方式改成
: : UNIQUE KEY `uniq` (`pid`),
: : UNIQUE KEY `uniq2` (`email`)
: 我們用 ##### 作分隔,上面是第一段,下面改過的是第二段。
: 第一段的作法是把兩個欄位合起來的值合併起來作 unique 計算。
: 也就是說,會造成衝突的條件是「pid 跟 email 兩個欄位完全一樣」。
: 第二段的作法則是,「pid 相同或是 email 相同都會造成衝突」。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.139.136.67
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
Database 近期熱門文章
PTT數位生活區 即時熱門文章