作者ogrechen (ogrechen)
看板Database
标题Re: [SQL ] mysql 的 unique 一问
时间Thu May 24 02:09:09 2007
亲爱的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