我想把doctorid作为我病人桌上的外键.

So I have all of my tables created - the main problem is that when I go to the table > structure > relation view only the primary key comes up that I can create a foreign key (and it is already the primary key of the certain table that I want to keep - i.e Patient table patient is enabled to be changed but the doctor Id -I have a doctor table also- is not enabled).

在关系视图中,我有另一个表,其中包含两个组合键(MedicineID和Patientid),它使我能够同时更改这两个键

我必须把患者表中的doctor ID索引放到其他地方吗?两者不能都是主键,因为Patient ID是Patient表的主键-Doctor是外来键.

table

我希望有人能帮忙

亲切的问候

推荐答案

你可以用老式的方式...使用一个类似下面的SQL语句

ALTER TABLE table_1_name
    ADD CONSTRAINT fk_foreign_key_name
    FOREIGN KEY (table_1_column_name)
    REFERENCES target_table(target_table_column_name)
    ON DELETE action_name
    ON UPDATE action_name;

例如:

ALTER TABLE books ADD CONSTRAINT books_FK_1 FOREIGN KEY (created_by) REFERENCES users(id) ON DELETE CASCADE ON UPDATE CASCADE;

注:CASCADE表示如果从users表中删除,books表中的相关行将被删除

这假设相关表中已经存在键

Database相关问答推荐

utf-8 与 latin1

有没有办法使用 JPA 注释和 Hibernate 动态 Select @GeneratedValue 策略?

docker-compose mysql init sql 未执行

带有字符串列的 SQL 之间的子句

SQLAlchemy 和 django,准备好生产了吗?

无法启动 MongoDB:Windows 中的系统错误 1067

在数据库中存储枚举值的最佳方式 - String 或 Int

我可以在没有数据源的情况下配置 Grails 吗?

如何处理 SQL Server 中列名中的空格?

按最强 LIKE 排序 SQL?

在 SQL Server 2008 中区分两个表架构的最简单方法是什么?

部分依赖(数据库)

传递依赖有什么问题?

MySQL中的eq_ref和ref类型是什么意思解释

SQL 截断数据库?如何截断所有表格

使用 Django 的复合/复合主/唯一键

MySQL:为什么使用 VARCHAR(20) 而不是 VARCHAR(255)?

C# IEnumerator/yield struct 可能不好?

Data Mapper 是不是比 Active Record 更现代的趋势

为什么 Rails 迁移在应用程序中定义外键而不在数据库中定义外键?