|
|
|
Внешние ключи MySQL
|
|||
|---|---|---|---|
|
#18+
Есть две таблицы: Dishes(блюда) и Speceis(специи). У одного блюда может быть несколько добавок, а одна добавка может быть добавлена в несколько блюд. Многие ко многим. Создал сводную таблицу Svodnaya. В ней id, dishes_id, species_id. Нужно чтоб при удалении какого-то блюда в Dishes удалялись все связанные строки в таблице Svodnaya, но при update блюда ничего не делалось в дочерней таблице. Так же с добавками. написал так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Попробовал удалить блюдо в Dishes, не дает удалить. Такая ошибка: Cannot delete or update a parent row: a foreign key constraint fails (`bap`.`svodnaya`, CONSTRAINT `fk_svodnaya_dishes` FOREIGN KEY (`dishes_id`) REFERENCES `dishes` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION). Помогите плз! Использую MySQL Workbench. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2014, 13:41:49 |
|
||
|
Внешние ключи MySQL
|
|||
|---|---|---|---|
|
#18+
BIS-10-2, Вы уверены, что все точно описываете? В показанном коде нет слова `fk_svodnaya_dishes`, которое есть в сообщении об ошибке. Покажите результат SHOW CREATE TABLE svodnaya. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2014, 13:49:18 |
|
||
|
Внешние ключи MySQL
|
|||
|---|---|---|---|
|
#18+
miksoft, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2014, 13:53:42 |
|
||
|
Внешние ключи MySQL
|
|||
|---|---|---|---|
|
#18+
У вас все FOREIGN KEY продублированы, удалите лишние. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2014, 13:56:57 |
|
||
|
Внешние ключи MySQL
|
|||
|---|---|---|---|
|
#18+
miksoft, Вот догадывался. Но вот такая фигня, вот стираю допустим их в MySQL Workbench. Как сохранить изменения?? на что нажимать? Там молния стоит, нажимаю, хочу закрыть спрашивает save или discard changes если сэйв то просит куда сохр, кажое изменение сохранять надо что ли в директориях? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2014, 14:00:01 |
|
||
|
Внешние ключи MySQL
|
|||
|---|---|---|---|
|
#18+
BIS-10-2, Нет, save - это сохранение SQL-кода в файл, это не нужно, если не собираетесь применять этот код в будущем. Ищите что-то типа "Выполнить", Run, Execute или типа того. В некоторых подобных программах это кнопки F5 или F8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2014, 14:06:01 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38551828&tid=1835265]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
49ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 192ms |
| total: | 299ms |

| 0 / 0 |
