Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

DELETE tudo onde a restrição de chave estrangeira do MySQL não falha


Você tem que LEFT JOIN a tabela de referência e adicione uma condição dizendo que a linha está ausente nessa tabela.

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