我想在我的病人桌上让doctorid成为一把外键 .
所以我创建了所有的表 - 主要问题是,当我转到表>结构>关系视图时,只出现主键,我可以创建一个外键(它已经是某个表的主键)我想保留 - 即患者表患者可以更改,但医生Id-我也有医生表 - 未启用) .
我在关系视图中有另外一个带有两个复合键(medicineid和patientid)的表,它可以让我改变它们
我是否必须将患者表中的医生ID索引转换为其他内容?两者都不能成为主键,因为患者ID是患者表的主要 - 医生是外国人 .
我希望有人能提供帮助
亲切的问候
3 回答
你可以用老式的方式来做...用一个看起来像这样的SQL语句
这假设密钥已存在于相关表中
必须将密钥编入索引以应用外键约束 . 为此,请按照步骤操作 .
打开表结构 . (第二个标签)
请参阅最后一列操作,其中包含多个操作选项 . 单击 Index ,这将使列编入索引 .
打开关系视图并添加外键约束 .
您现在可以将 DOCTOR_ID 指定为外国人 .
当你创建表时,你可以给出如下所示 .
当 table 之后像这样创造
以下为例 .
要将外键添加到products表,请使用以下语句:
放下钥匙
希望这有助于学习FOREIGN键的工作原理