2013-03-29 3 views
1

Могу ли я ссылаться на 3 внешних ключа в MYSQL? потому что в INNODB в реляционном представлении появляется только одно ограничение внешнего ключа.Несколько внешних ключей в одной таблице

+0

Вы пытались? Каков синтаксис, который вы хотели бы работать? –

+0

Мне пришлось делать «эхо» МНОЖЕСТВЕННЫЕ ИНОСТРАННЫЕ КЛЮЧИ В ОДНОМ ТАБЛИЦЕ »| tr '[[: upper:]]' '[[: lower:]]' '... – 2013-03-29 07:22:49

+0

Что делать, если я использую составные внешние ключи. Это возможно? CREATE TABLE таблица ( patient_id INT, hperson_id INT, hfhudcode_id INT, diagnosis_id INT, первичный ключ (patient_id, hperson_id, hfhudcode_id, diagnosis_id), внешний ключ (patient_id, hperson_id, hfhudcode_id) ссылки table1 (patient_id , hperson_id, hfhudcode_id), ) Спасибо. – James

ответ

7

Да, вы можете сделать,

Пример:

CREATE TABLE table 
(
user_id int, 
track_id int, 
primary key (user_id, track_id), 
foreign key (user_id) references table1(table1Column), 
foreign key(track_id) references table2(table2Column) 
) 

Составной первичный ключ;

FOREIGN KEY ('column1','column2','column3') 
REFERENCES table1('column1','column2','column3') ; 
+0

@Atalie i обновил мой код для композитных foriegn ключей.see один раз – PSR

+0

Да. Оно работает! Спасибо. – James

Смежные вопросы