|
|
|
Ограничения таблиц InnoDB
|
|||
|---|---|---|---|
|
#18+
Бред какой-то, товарищи... Вот, допустим три таблицы: passport, activity, acctivity_type (справочник для activity). Две связи один ко многим (passport и activity, activity_type и activity) Выбрал InnoDB, т.к. вроде только тут поддерживаются связи между таблицами. Но они какие-то странные. При данном раскладе (ограничения автоматически создаются) чтобы добавить запись в справочник, мне нужно, чтобы id этой записи встречался уже в таблице activity. И чтобы записать значения в passport, нужно чтобы id_passport уже встречался в activity. Так как быть-то? Как убрать эти все ограничения? Или лучше вообще забить на все связи в таблицах и работать без них? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2015, 13:05:12 |
|
||
|
Ограничения таблиц InnoDB
|
|||
|---|---|---|---|
|
#18+
Странные вещи рассказываете... Есть словарь (таблица на стороне "один"). И есть данные (таблица на стороне "много", связанная внешним ключом со словарём). Для наполнения следует сначала создать запись в словаре, а потом ссылаться на неё в таблице данных. А так, как рассказываете... у вас получается, что словарь - это таблица activity, и именно она располагается на стороне "один". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2015, 14:21:11 |
|
||
|
Ограничения таблиц InnoDB
|
|||
|---|---|---|---|
|
#18+
Akina, Ну вот, смотрите. И скажите, что я не так делаю. Вот таблицы. Свяжу таблицу activity_type с таблицей activity 1 ко многим. Обновлений каскадных и удалений не добавляю. Связь готова. Запрос на добавление.Ошибка. Текст ошибки на скриншоте ниже. Та же ошибка, если запрос вот такой: Код: sql 1. 2. Через phpmyadmin тоже ошибка Вот и что за бред? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2015, 14:35:13 |
|
||
|
Ограничения таблиц InnoDB
|
|||
|---|---|---|---|
|
#18+
Akina, решено. В этой грёбаной программе (dbForge Studio for MySQL) нужно связь не от ключа к внешней ссылке вести. А наоборот! О_О ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2015, 17:23:26 |
|
||
|
Ограничения таблиц InnoDB
|
|||
|---|---|---|---|
|
#18+
Никита ОсеннийAkina, решено. В этой грёбаной программе (dbForge Studio for MySQL) нужно связь не от ключа к внешней ссылке вести. А наоборот! О_О прежде чем ругать, обратись к разработчикам, они объяснят почему так сделали. или исправят, согласившись с твоими притязаниями. 17904315 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2015, 19:39:27 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39030750&tid=1832809]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
20ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 305ms |

| 0 / 0 |
