M
manplx
Unregistered / Unconfirmed
GUEST, unregistred user!
以下是问题描述:
A表(fa char(4) primary key) 另外有B表已经有一个属性(fb1 int primary key)
问:A表能不能和B表发生二次关系,也就是说:A表能不能二次将其主键迁移到B表,形成B表二个外键?(例如通过PD软件等等)
具体例子如下:
A表为星座表,包含星座名称,星座编号二个字段xzb(xzmc varchar(50) ,xzbh char(4) pk )
B表为男女速配表,包含男的星座编号,女的星座编号,信息三个字段spb(xzbh1 char(4) pk , xzbh2 char(4) pk,message varchar(50))
通过二个人的星座编号确定一个信息.
那么,能不能二次将其主键迁移到男女速配表,形成男女速配表二个外键吗?
我在SQL Server 中创建二个关系,并选择了级联更新和删除后,存储关系时候提示如下:
- 不能创建关系 'FK_spb_xzb1'。
ODBC 错误: [Microsoft][ODBC SQL Server Driver][SQL Server]将 FOREIGN KEY 约束 'FK_spb_xzb1' 引入表 'spb' 中将导致循环或多重级联路径。请指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其它 FOREIGN KEY 约束。
[Microsoft][ODBC SQL Server Driver][SQL Server]未能创建约束。请参阅前面的错误信息。
请大家探讨这个问题!!!!
A表(fa char(4) primary key) 另外有B表已经有一个属性(fb1 int primary key)
问:A表能不能和B表发生二次关系,也就是说:A表能不能二次将其主键迁移到B表,形成B表二个外键?(例如通过PD软件等等)
具体例子如下:
A表为星座表,包含星座名称,星座编号二个字段xzb(xzmc varchar(50) ,xzbh char(4) pk )
B表为男女速配表,包含男的星座编号,女的星座编号,信息三个字段spb(xzbh1 char(4) pk , xzbh2 char(4) pk,message varchar(50))
通过二个人的星座编号确定一个信息.
那么,能不能二次将其主键迁移到男女速配表,形成男女速配表二个外键吗?
我在SQL Server 中创建二个关系,并选择了级联更新和删除后,存储关系时候提示如下:
- 不能创建关系 'FK_spb_xzb1'。
ODBC 错误: [Microsoft][ODBC SQL Server Driver][SQL Server]将 FOREIGN KEY 约束 'FK_spb_xzb1' 引入表 'spb' 中将导致循环或多重级联路径。请指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其它 FOREIGN KEY 约束。
[Microsoft][ODBC SQL Server Driver][SQL Server]未能创建约束。请参阅前面的错误信息。
请大家探讨这个问题!!!!