毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 数据库 >> 正文

数据库表中字段组合唯一性约束问题

更新时间:2013-6-1:  来源:毕业论文

数据库表中字段组合唯一性约束问题

一张表table1,三个字段a,b,c,可以这样:
第一条记录:(a,b,c)--(0001,yoursisiter_1,ok)
第二条记录:(a,b,c)--(0002,yoursisiter_2,ok)
但是当插入以下记录时会报错:
第三条记录:(a,b,c)--(0001,yoursisiter_2,error)
第四条记录:(a,b,c)--(0002,yoursisiter_1,error)
第五条记录:(a,b,c)--(0002,justuknowwhy,error)
就是说,a存在的情况下,b不能出现多种情况,b存在的情况下,也不能出现多种a即a,b要绑定。
求指导,谢谢。。

把a,b 弄成组合主键,毫无问题

--修改表联合主键,首先必须保证字段为NOT NULLALTER TABLE student WITH NOCHECK ADDCONSTRAINT PK_student PRIMARY KEY NONCLUSTERED(name,no)GO

现在才发现和我需求不符。
第一条记录:(a,b,c)--(0001,yoursisiter_1,ok)
第二条记录:(a,b,c)--(0002,yoursisiter_2,ok)
第三条记录:(a,b,c)--(0001,yoursisiter_1,delay)
第四条记录:(a,b,c)--(0002,yoursisiter_2,delay)
primary key(a,b)是不能实现以上的记录的。我要的a,b绑定。
即再插入(a,b,c)--(0001,yoursisiter_2,delay)或者(a,b,c)--(0002,yoursisiter_1,delay)就会报错。

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。