|
|
|
Связь многие ко многим.
|
|||
|---|---|---|---|
|
#18+
Я пользуюсь phpMyAdmin. Есть 3 таблицы: болезнь, анализ, подтверждает(таблица связи). Все они InnoDB. В таблице болезнь 2 столбца: название(первичный ключ) и встречаемость. В таблице анализ тоже 2: название(первичный ключ) и макет. В таблице подтверждает, как Вы уже могли догадаться, тоже 2 столбца: название болезни и название анализа (оба входят в состав первичного ключа). Захожу в структуру таблицы подтверждает, далее связи, далее задаю ограничения внешнего ключа. Ну вот и все дальше плохо(( первый внешний ключ нормально, а второй не создается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2015, 17:00:09 |
|
||
|
Связь многие ко многим.
|
|||
|---|---|---|---|
|
#18+
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, не надо делать из имени первичный ключ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2015, 08:20:13 |
|
||
|
Связь многие ко многим.
|
|||
|---|---|---|---|
|
#18+
Alex_Ustinovforeign_key может ссылаться только на первичный ключ https://dev.mysql.com/doc/refman/5.5/en/create-table-foreign-keys.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2015, 08:32:11 |
|
||
|
Связь многие ко многим.
|
|||
|---|---|---|---|
|
#18+
исправлюсь, во избежание недоразумений 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 может ссылаться только на первичный ключ, поля должны быть Полностью идентичны, проверьте ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2015, 09:12:45 |
|
||
|
Связь многие ко многим.
|
|||
|---|---|---|---|
|
#18+
Alex_Ustinov, вроеде все идентично... если бы тип был не тот выдало бы соответсвтующую ошибку. Создаю связи вручную (через sql запросы) и все получается. Но как-то это печально все прописывать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2015, 16:02:36 |
|
||
|
Связь многие ко многим.
|
|||
|---|---|---|---|
|
#18+
Teufel666, phpMyAdmin хорошая вещь, но иногда бывают нестыковочки, приходится писать и ручками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2015, 16:43:41 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39019812&tid=1832863]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
34ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 285ms |

| 0 / 0 |
