Как удалить внешний ключ, а также первичный ключ - PullRequest
1 голос
/ 28 мая 2019

Я хочу использовать SQL и PHP для удаления конкретной строки, событий и внешнего события вместе с ним. Я пытался использовать функцию внутреннего соединения, но это дало мне ошибку. Есть идеи?

DELETE FROM Events, EventLocation JOIN ON EventLocation.EventLocationID = Events.EventLocationID WHERE EventID = '".$_POST["id"]."' AND EventLocationID = '".$_POST["id"]."'

Ответы [ 2 ]

3 голосов
/ 28 мая 2019

использовать внутреннее соединение

DELETE Events, EventLocation FROM Events INNER JOIN EventLocation WHERE Events.EventID=EventLocation.EventID
0 голосов
/ 28 мая 2019

Хорошо, нижеуказанный запрос работает нормально.

DELETE Events, EventLocation FROM Events INNER JOIN EventLocation WHERE Events.EventID=EventLocation.EventID

Но в этом случае вы легко справитесь, если таблица EventLocation с настройкой Каскад при удалении с EventID whwres EventID является внешним ключом таблицы EventLocation и первичный ключ таблицы Events. Тогда вы просто удалите строку Events. Таким образом, строка EventLocation удаляется автоматически, что наряду с Events.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...