2017-11-01 7 views
0

は、ここで私がしようとしたクエリです:私はこのクエリを試してみましたmysqlの1つの属性を持つ2つの異なるテーブルを参照する方法は?

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) 
); 

が、それは失敗します。みんなAS

+0

https://stackoverflow.com/questions/15935402/sql-server-foreign-key-to-を使用する場合は、1つのカラムを追加複数テーブル –

+0

[SQL Server f oreignキーから複数のテーブルへ](https://stackoverflow.com/questions/15935402/sql-server-foreign-key-to-multiple-tables) – flu

答えて

0

が、これはとにかく重複した質問 されるが、アップ指摘:「外部キーは一つだけのテーブルを参照することができ」あなたはstuationを回避したい場合は

、あなたが一つのテーブルを作成することができますサプライヤーと顧客を持っているし、「1」サプライヤーであれば「0」顧客

が続いFOREIGN KEY (no_ic) REFERENCES newTableName(no_ic)

関連する問題