社区
MS-SQL Server
帖子详情
联合主键设置之后,设置外键的问题
nebulaliang
2006-07-14 11:02:11
有一个表有两个字段,ID1,ID2,将其设为联合主键,之后我想将另外一个表的一个字段的外键设为ID1,但会提示“与现存的主键或UNIQUE约束不匹配”。有没有解决的办法,还是SQL Server不允许这样?谢谢!
...全文
352
4
打赏
收藏
联合主键设置之后,设置外键的问题
有一个表有两个字段,ID1,ID2,将其设为联合主键,之后我想将另外一个表的一个字段的外键设为ID1,但会提示“与现存的主键或UNIQUE约束不匹配”。有没有解决的办法,还是SQL Server不允许这样?谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hellowork
2006-07-14
打赏
举报
回复
也就是说,复合主键的任意一个不能作为其它表的字段的外键,对吧?
--------------------------------------------------------------------------------
是这样.因为联合本身的含义就是几个列用and连接起来才唯一.单独一个列是不能保证唯一的,值不唯一的列怎么能做主键呢?
hellowork
2006-07-14
打赏
举报
回复
如果是联合主键,那么要创建的外键也必须是联合外键,即创建外键时,外键的列数必须与主键表的联合主键的列数相等,并且指定对应关系.
nebulaliang
2006-07-14
打赏
举报
回复
也就是说,复合主键的任意一个不能作为其它表的字段的外键,对吧?
Yang_
2006-07-14
打赏
举报
回复
不能
外键只能对应主键或者唯一索引,如果你的id1唯一,可以设置唯一索引,再设置外键,但是,如果这样,你的主键(id1,id2)这样的设置正确吗?
数据库SQL语句讲解.pptx
空值(NULL)约束 主键(PRIMARY KEY)约束
外键
(FOREIGN KEY)约束 默认值(DEFAULT)约束 唯一性(UNIQUE)约束和检查(CHECK)约束。 可以对已创建的表进行哪些修改? 添加、修改列和删除列。 数据库SQL语句...
Oracle数据库设计规范建议.doc
Oracle数据库设计规范建议 1 目的 本规范的主要目的是希望规范数据库设计,尽量提前避免...是的,加上
外键
以后,一些数据操作变得有 些麻烦,但是这正是对数据一致性的保护。正是因为这种保护很有效,所以最好不要拒
数据库管理规范.doc
数据库管理规范 版本号:V1.0 信息科 2017年4月 数据库管理规范 1 规范说明 3 2 维护管理安全规范 3 3设计规范 4 4. SQL编写规范 7 5. 数据库备份与恢复策略规范 8 6开发测试与上线安全规范 10 7 ...加上
外键
以后,一些
设置
外键
并与主键关联
创建了一张新的表temp,并于主键所在的表发生联系,
设置
外键
为id,来自gays里的主键。 后期添加
外键
alter table temp add foreign key (id) references gays (id); 删除
外键
alter table temp ..
SQLite组合主键
设置
外键
以及出现
外键
匹配出错System.Data.SQLite.SQLiteException (0x80004005) SQL logic error or missing d
SQLite组合主键
设置
外键
以及出现
外键
匹配出错System.Data.SQLite.SQLiteException (0x80004005) SQL logic error ormissing databaseforeign key mismatch - EntityCommodityProperty ...
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章