2016-03-22 3 views
-1

После изображения моей структура таблицы и реляционная форма вида в PHPMyAdminДобавить внешний ключ в PHPMyAdmin

enter image description here

enter image description here

Мой вопрос заключается в том, чтобы добавить внешний ключ для «org_ID» колонке, 'org_id' также является целым полем, и это неподписанное поле, но почему это не позволяет добавить внешний ключ.

ответ

1

MySQL заставляет вас индексировать внешний ключ.

MySQL требует индексов по внешним ключам и ссылочным ключам, так что проверки внешнего ключа могут быть быстрыми и не требуют сканирования таблицы.

Вы можете прочитать больше о внешних ключах на страницах документации MySQL: http://dev.mysql.com/doc/refman/5.7/en/create-table-foreign-keys.html

0

org_id в родительской таблице должен быть проиндексирован, поэтому просто создайте индекс в родительской таблице, а затем создайте внешний ключ.

+0

Orgs таблицы, которые не имеют org_ID его как Идентификатор столбец только и это первичный ключ таблицы Orgs – NSK

+0

Изображения будет ясно если вы указали «show create table table_name»; для обеих таблиц ... –

+0

Это не дает ответа на вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. - [Из обзора] (/ review/low-quality-posts/11723585) –

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