Heim  >  Artikel  >  Backend-Entwicklung  >  对于结合唯一的疑惑

对于结合唯一的疑惑

WBOY
WBOYOriginal
2016-06-13 12:04:32840Durchsuche

对于组合唯一的疑惑

<br />create table `table` if not exists{<br />  `a` varchar(30) not null<br />  `b` tinyint(1) not null default 0<br />}<br />

这两个字段一定不能同时重复,故我设置了组合唯一。
现在问题来了,因为每次插入数据时,·a·有可能为空,那就会导致第二条·a·为空的数据因为重复而无法插入。
请教大家有什么解决方法吗?是否只能把`a`设为null?
------解决方案--------------------
a 为空时, b 总有值吧?
------解决方案--------------------
你a字段可能為空,B恆等於0,邏輯上就已經是有問題了。
已經不是組合唯一了,因為B恆等。然後a如果是空就重複了。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP生成独一会员卡号Nächster Artikel:图片剔除