|
|
|
Почему на работает запрос на удаление из нескольких таблиц?
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. Cannot delete or update a parent row: a foreign key constraint fails (`db`.`auto_cargo_card`, CONSTRAINT `auto_cargo_card_fk1` FOREIGN KEY (`auto_card_id`) REFERENCES `auto_card` (`id`)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 16:46:15 |
|
||
|
Почему на работает запрос на удаление из нескольких таблиц?
|
|||
|---|---|---|---|
|
#18+
Нарушение условия целостности... по-моему, тебе вполне вменяемо написана причина. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 18:02:49 |
|
||
|
Почему на работает запрос на удаление из нескольких таблиц?
|
|||
|---|---|---|---|
|
#18+
svnvlad, по двум причинам http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html Код: html "svnvlad" Код: sql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 18:18:31 |
|
||
|
Почему на работает запрос на удаление из нескольких таблиц?
|
|||
|---|---|---|---|
|
#18+
AkinaНарушение условия целостности... по-моему, тебе вполне вменяемо написана причина. Так я же и удаляю сразу из трех таблиц, которые связаны друг с другом, а иначе зачем этот синтаксис? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 18:36:00 |
|
||
|
Почему на работает запрос на удаление из нескольких таблиц?
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 18:42:28 |
|
||
|
Почему на работает запрос на удаление из нескольких таблиц?
|
|||
|---|---|---|---|
|
#18+
скукотища внешние ключи в auto_cargo_card и cargo_card, ссылаюшиеся соответственно на auto_card и auto_cargo_card были созданы без кляузы ON DELETE CASCADE ON DELETE CASCADE нельзя чтоли использовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 18:44:15 |
|
||
|
Почему на работает запрос на удаление из нескольких таблиц?
|
|||
|---|---|---|---|
|
#18+
svnvladТак я же и удаляю сразу из трех таблицЭто тебе только так кажется. А сервер удаляет сначала из одной таблицы, потом из другой, потом из третьей... и где-то посередине обнаруживает траблу. Не тот, панимаешь, порядок. А поскольку порядок удаления таблиц, который выберет сервер, нигде не определён и никак не зависит от текста запроса, то твоё дело тухлое. Или каскадное удаление, или минус внешний ключ, или три отдельных запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 18:58:50 |
|
||
|
Почему на работает запрос на удаление из нескольких таблиц?
|
|||
|---|---|---|---|
|
#18+
svnvlad, можно, предварительно ознакомившись с документацией. В первой причине копипасту из неё привел. По этой причине, если у auto_card с ид = :auto_card_id есть более одной подчиненной записи в auto_cargo_card, то даже такая утрощенная схема Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. на запросе Код: sql 1. 2. 3. 4. 5. будет вызывать вышеприведенное исключение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 19:10:22 |
|
||
|
Почему на работает запрос на удаление из нескольких таблиц?
|
|||
|---|---|---|---|
|
#18+
> Akina, > ... или три отдельных запроса. В таком вырожденном случае, как у ТС - два. Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 19:21:17 |
|
||
|
Почему на работает запрос на удаление из нескольких таблиц?
|
|||
|---|---|---|---|
|
#18+
svnvlad, если запрос Код: sql 1. 2. 3. 4. вернет какие-нибудь строки, то при попытке удаления любого из указанных в них auto_card_id, независимо от порядка удаления обязательно возникнет ваша ошибка. Правильнее было бы удалять чем-то вроде этого: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 22:01:31 |
|
||
|
Почему на работает запрос на удаление из нескольких таблиц?
|
|||
|---|---|---|---|
|
#18+
Немного наврал.. Там id - PK в auto_cargo_card... Тем не менее, схема допускает для одной auto_card_id несколько разных id в этой таблице, а значит, процедура в целом корректна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 22:24:38 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39053191&tid=1832708]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
84ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 422ms |

| 0 / 0 |
