Re: [SQL ] mysql 的 unique 一問
※ 引述《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: 59.113.166.179
※ 編輯: JoeHorn 來自: 163.18.24.76 (05/23 16:19)
討論串 (同標題文章)
Database 近期熱門文章
PTT數位生活區 即時熱門文章