【问题标题】:how to refer to two different table with one attribute in mysql?如何在mysql中引用两个具有一个属性的不同表?
【发布时间】:2017-11-01 18:56:23
【问题描述】:

这是我尝试过的查询:

create table login_user
(
    user_id int(3) AUTO_INCREMENT,
    password varchar(10),
    role varchar(10),
    no_ic varchar(12),
    primary key(user_id),
    CONSTRAINT fk_product
    FOREIGN KEY (no_ic) REFERENCES supplier(no_ic),
    CONSTRAINT fk_customer
    FOREIGN KEY (no_ic) REFERENCES customer(no_ic)
);

我已经尝试过这个查询,但它失败了。

【问题讨论】:

标签: mysql


【解决方案1】:

正如这些人指出的那样,这是一个重复的问题 但是无论如何:“外键只能引用一个表

如果您想解决您的情况,您可以创建一个包含供应商和客户的表,如果 '1' 供应商,如果 '0' 客户,则添加一列

然后使用FOREIGN KEY (no_ic) REFERENCES newTableName(no_ic)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-03
    • 2010-11-23
    • 2015-12-26
    • 1970-01-01
    • 1970-01-01
    • 2013-12-26
    相关资源
    最近更新 更多