Задать вопрос
@lexstile

Как создать внешний ключ?

Есть таблица table_1 c полями: id, word
Есть таблица table_2 c полями: id, table_1_id
Нужно связать table_2.table_1_id и table_1.id
1. Добавил индекс для таблицы table_2;
2. Добавил индекс для таблицы table_1;
3. Создал связь внутри таблицы table_2.
Cвязь внутри таблицы table_1 не отображдается - видна только в том случае, если заходить через таблицу table_2. Так и должно быть? У какой нужно было таблицы создавать связь или разницы нет?
UPD:
Array
(
    [0] => Array
        (
            [id] => 1
            [select_type] => SIMPLE
            [table] => connections
            [partitions] => 
            [type] => ref
            [possible_keys] => word_id_1,word_id_2
            [key] => word_id_1
            [key_len] => 5
            [ref] => const
            [rows] => 1
            [filtered] => 100.00
            [Extra] => Using where; Using temporary; Using filesort
        )

    [1] => Array
        (
            [id] => 1
            [select_type] => SIMPLE
            [table] => words
            [partitions] => 
            [type] => eq_ref
            [possible_keys] => PRIMARY,id
            [key] => PRIMARY
            [key_len] => 4
            [ref] => db.connections.word_id_2
            [rows] => 1
            [filtered] => 100.00
            [Extra] => 
        )

)
  • Вопрос задан
  • 98 просмотров
Подписаться 1 Простой 8 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы