Re: [SQL ] mysql 的 unique 一問

看板Database (資料庫)作者 (ogrechen)時間17年前 (2007/05/24 02:09), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
親愛的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
文章代碼(AID): #16L8D6wh (Database)
討論串 (同標題文章)
文章代碼(AID): #16L8D6wh (Database)