CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

primary key(col1,col2)在SQL Server2000中为什么出错

楼主hjzr(华杰真人)2006-05-01 20:15:57 在 MS-SQL Server / 基础类 提问

想在一个表的两个属性上建主码,如:  
   
  create   table   班干部  
  (   职位   char(8)   not   null   primary   key,  
      就职时间   smalldatetime   not   null,  
      离职时间   smalldatetime,  
      学号   char(8),  
      primary   key(职位,就职时间)  
  )  
   
  提示错误:无法向表   '班干部'   中添加多个   PRIMARY   KEY   约束  
   
  不是可以在一个属性组上创建主码吗? 问题点数:10、回复次数:3Top

1 楼zjcxc(邹建)回复于 2006-05-01 20:22:53 得分 0

一个表只能有一个主键.   而你的建表语句却想建立两个主键,   自然会报错啦Top

2 楼zjcxc(邹建)回复于 2006-05-01 20:23:35 得分 0

create   table   班干部  
  (   职位   char(8)   not   null   primary   key,  
      就职时间   smalldatetime   not   null,  
      离职时间   smalldatetime,  
      学号   char(8),  
      unique(职位,就职时间)     --   如果是为了保障唯一性,   可以用唯一约束  
  )Top

3 楼xeqtr1982(Visual C# .NET)回复于 2006-05-01 23:25:08 得分 0

--这样?联合主建?  
  create   table   班干部  
  (   职位   char(8)   not   null,  
      就职时间   smalldatetime   not   null,  
      离职时间   smalldatetime,  
      学号   char(8),  
      CONSTRAINT   PK_1   PRIMARY   KEY(职位,就职时间)  
  )Top

相关问题

关键词

得分解答快速导航

  • 帖主:hjzr

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo