Mysql
 sql >> база данни >  >> RDS >> Mysql

DELETE всички, където MySQL ограничението на външния ключ не е неуспешно

Трябва да LEFT JOIN референтната таблица и добавете условие, което казва, че редът липсва в тази таблица.

Например:

DELETE a FROM a
LEFT JOIN b ON b.a_id = a.id
WHERE b.a_id IS NULL;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Намерете дублиращи се низове в базата данни

  2. MySQL през 2018 г.:Какво има в 8.0 и други наблюдения

  3. Обновете съдържанието на div само ако към базата данни се добави ново съдържание

  4. Mysql SELECT вътре в UPDATE

  5. ИЗТРИВАНЕ на всички дублиращи се теми с няколко условия