Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Связь многие ко многим. / 7 сообщений из 7, страница 1 из 1
30.07.2015, 17:00:09
    #39019812
Teufel666
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь многие ко многим.
Я пользуюсь phpMyAdmin. Есть 3 таблицы: болезнь, анализ, подтверждает(таблица связи). Все они InnoDB. В таблице болезнь 2 столбца: название(первичный ключ) и встречаемость. В таблице анализ тоже 2: название(первичный ключ) и макет. В таблице подтверждает, как Вы уже могли догадаться, тоже 2 столбца: название болезни и название анализа (оба входят в состав первичного ключа). Захожу в структуру таблицы подтверждает, далее связи, далее задаю ограничения внешнего ключа. Ну вот и все дальше плохо(( первый внешний ключ нормально, а второй не создается.
...
Рейтинг: 0 / 0
31.07.2015, 08:20:13
    #39020029
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь многие ко многим.
foreign_key может ссылаться только на первичный ключ, поля должны быть Полностью идентичны, проверьте
сделайте как делают все -
bolezn (idbol, namebol,vstrecha) -- idbol - primary_key, namebol - unoque_key
analiz (idan, namean, maket) -- idan - primary_key, namean - unoque_key

svazi (id, id_bol, id_anal) - foreign_key
Пары idan-id_anal , idan-id_anal полностью идентичны (вплоть до NOT NULL и "длины" поля)
все первые поля - primary auto_increment, не надо делать из имени первичный ключ
...
Рейтинг: 0 / 0
31.07.2015, 08:32:11
    #39020035
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь многие ко многим.
Alex_Ustinovforeign_key может ссылаться только на первичный ключ https://dev.mysql.com/doc/refman/5.5/en/create-table-foreign-keys.html
...
Рейтинг: 0 / 0
31.07.2015, 09:12:45
    #39020067
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь многие ко многим.
исправлюсь, во избежание недоразумений
MySQLInnoDB permits a foreign key to reference any index column or group of columns. However, in the referenced table, there must be an index where the referenced columns are listed as the first columns in the same order.
ГУГГЛ ПЕРеВОД
InnoDB позволяет внешний ключ для ссылки на любой столбец индекса или группу столбцов. Однако в указанной таблице, должно быть индекс, где ссылочные столбцы, перечислены в первых столбцов в том же порядке.
Alex_Ustinovforeign_key может ссылаться только на первичный ключ, поля должны быть Полностью идентичны, проверьте
...
...
Рейтинг: 0 / 0
31.07.2015, 16:02:36
    #39020592
Teufel666
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь многие ко многим.
Alex_Ustinov,
вроеде все идентично... если бы тип был не тот выдало бы соответсвтующую ошибку. Создаю связи вручную (через sql запросы) и все получается. Но как-то это печально все прописывать...
...
Рейтинг: 0 / 0
31.07.2015, 16:43:41
    #39020645
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь многие ко многим.
Teufel666,

phpMyAdmin хорошая вещь, но иногда бывают нестыковочки, приходится писать и ручками.
...
Рейтинг: 0 / 0
03.08.2015, 16:11:42
    #39021879
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь многие ко многим.
Модератор: Почистил топик от флуда и искаженной лексики
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Связь многие ко многим. / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]