Я создаю приложение и использую MariaDB в качестве базы данных.У меня есть таблица "kick_votes".Его первичный ключ состоит из трех полей:
- user_id
- group_id
- voice_id
Мне нужно удалить строки, где user_id AND group_idвыполнить мои условия или просто voice_id.Я включил конфигурацию, поэтому мне нужно использовать ключевой столбец в моем предложении WHERE для проблем безопасности.
Этот работает правильно:
DELETE FROM kick_votes WHERE (user_id=86 AND group_id=10);
DELETE FROM kick_votes WHERE vote_id=2;
Но я не хочу использоватьдва утверждения, но следующее не работает:
DELETE FROM kick_votes WHERE (user_id=86 AND group_id=10) OR vote_id=2;
Я получаю сообщение об ошибке:
Вы используете безопасный режим обновления и пытаетесь обновить таблицу без WHEREкоторый использует столбец KEY.
Почему он не работает?