Многократное УДАЛЕНИЕ в MySQL не удаляло записи

0

У меня есть 2 таблицы: table1 и table1_details (id - PK и table1.id = table1_details.id). Я пишу несколько DELETE sql для удаления соответствующих записей:

delete a, b from table1 a, table1_details b where a.id=9 or b.t1_id =9

Однако он не удалял запись. (таблица1 имеет запись, где id = 9, table1_details не имеет записей, где id = 9)

в чем проблема?

  • 0
    Какова реальная логика соединения здесь? В настоящее время вы присоединяетесь на основе id в любой из таблиц, равного 9. Это то, что вы хотите? Вы должны рассмотреть возможность перехода на современный синтаксис соединения.
  • 0
    table1 имеет идентификатор столбца, который является PK, table1_details имеет идентификатор столбца, который является PK, и столбец t1_id, который равен идентификатору table1. Несколько DELETE sql работает без ошибок, но не удалил ни одной записи
Показать ещё 5 комментариев
Теги:

2 ответа

1
Лучший ответ

Я написал неверный формат. так должно быть

delete a, b from table1 a left JOIN table1_details b on a.id=b.t1_id where a.id=9
  • 0
    Вы можете пометить ответ правильно.
1
delete table1,table1_details from table1 a join table1_details b on table1.id=table1_details.t1_id where a.id=9

запустите этот запрос, он удалит из обеих таблиц

Ещё вопросы

Сообщество Overcoder
Наверх
Меню