powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Связь многие ко многим.
7 сообщений из 7, страница 1 из 1
Связь многие ко многим.
    #39019812
Teufel666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я пользуюсь phpMyAdmin. Есть 3 таблицы: болезнь, анализ, подтверждает(таблица связи). Все они InnoDB. В таблице болезнь 2 столбца: название(первичный ключ) и встречаемость. В таблице анализ тоже 2: название(первичный ключ) и макет. В таблице подтверждает, как Вы уже могли догадаться, тоже 2 столбца: название болезни и название анализа (оба входят в состав первичного ключа). Захожу в структуру таблицы подтверждает, далее связи, далее задаю ограничения внешнего ключа. Ну вот и все дальше плохо(( первый внешний ключ нормально, а второй не создается.
...
Рейтинг: 0 / 0
Связь многие ко многим.
    #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
Связь многие ко многим.
    #39020035
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_Ustinovforeign_key может ссылаться только на первичный ключ https://dev.mysql.com/doc/refman/5.5/en/create-table-foreign-keys.html
...
Рейтинг: 0 / 0
Связь многие ко многим.
    #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
Связь многие ко многим.
    #39020592
Teufel666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex_Ustinov,
вроеде все идентично... если бы тип был не тот выдало бы соответсвтующую ошибку. Создаю связи вручную (через sql запросы) и все получается. Но как-то это печально все прописывать...
...
Рейтинг: 0 / 0
Связь многие ко многим.
    #39020645
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Teufel666,

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


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