2010-10-02 6 views
-2

Dites que j'ai une entité A dans une table et un nombre arbitraire d'autres entités B liées dans l'autre table.MySQL supprimer et mettre à jour plusieurs lignes

J'ai une situation où j'ai besoin de remplacer toutes ces entités B par une liste de nouvelles entités B d'une manière telle qu'il ne devrait pas y avoir de doublons.

Simple serait d'émettre une requête DELETE d'abord pour supprimer tous les anciens et ensuite une requête INSERT pour les nouveaux, mais je me demande s'il existe un moyen de le faire dans une requête?

Répondre

0

Vous pouvez utiliser REPLACE pour remplacer des lignes dans une table.

+0

cela ne fonctionnera que dans le cas de doublons, j'ai également besoin de supprimer tous les anciens non-doublons. REPLACE ne les affectera pas. – Anton

+0

Vous devriez vraiment ajouter cela à votre question alors. Votre question ne dit pas que vous avez besoin de supprimer toutes les entités de B qui ne sont pas connectées à A, vous avez dit qu'il suffit de remplacer par aucun doublon. – greedybuddha

Questions connexes