如果一个表有2个主键盘,如何删除其中的一个主键(access中),最后的家当了 ( 积分: 28 )

  • 主题发起人 主题发起人 darlingpeng
  • 开始时间 开始时间
D

darlingpeng

Unregistered / Unconfirmed
GUEST, unregistred user!
一个表有2个主键,uid,pid
我用 Alter table EnMail drop constraint uid
删除第一个主键,怎么删除不了啊?
提示 check 约束‘uid’不存在,
到底要怎样才能删除第一个主键啊 ?
 
有知道的哥们吗
帮帮小弟
 
不行先把主键删了 再重建
 
先要去掉主键属性;再删除字段;
 
uid,pid这不是两个主键,而是(uid,pid)组合作为主键.
你先到Access中看看那主键名是什么,
再用 Alter table EnMail drop constraint ***
删除后,现用Alter table EnMail Add constraint ***来添加主键.
 
我就是看到这个问题的标题的提法比较有意思,才进来看一下。
按我的理解,任何数据库的任何表,都不可能有“两个主键”。开始我还猜可能楼主指的是两个索引。
 
直接用微软Access打开删除一个主键就行了。如果提示不能删除说明你要留下的主键有重复的名字。为什么一个表要定两个主键,就是允许一个主键有同名的。
一个表定两个主键叫联合主键。
主键简单的理解就是不能有同样的名字
 
哦,谢谢各位的答复
to lah998,
我说的是用 sql 语句删除
欢迎大家来讨论
 
讨论!好!
如果真的按你说的这样,那么证明你的数据结构都没有定好,为什么定为主键却要删除呢?
 
主键是选作记录唯一标识的候选键而已.在一个关系中,只有一个主键.
 
多人接受答案了。
 
后退
顶部