Comparer et supprimer
Résolu/Fermét671 Messages postés 1423 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 16 juillet 2024 - 20 août 2022 à 16:32
- Comparer et supprimer
- Supprimer une page word - Guide
- Supprimer compte instagram - Guide
- Supprimer edge - Guide
- Supprimer bing - Guide
- Impossible de supprimer un fichier - Guide
4 réponses
Modifié le 13 août 2022 à 21:10
Bonjour,
Une requête DELETE, avec, dans le WHERE, une sous-requête (utilisant éventuellement un CONCAT )sur l'autre table avec les champs désirés...
Un truc du genre
DELETE FROM tableA WHERE CONCAT (nom,prenom,datenaiss) IN ( SELECT CONCAT (nom,prenom,datenaiss) FROM tableB )
19 août 2022 à 19:01
Je suis chez Free. C'est la 5.0.83
Mais sinon, il y a d'autre moyen de faire ?
19 août 2022 à 19:26
Essaye en ne mettant pas d'espace entre le nom de la fonction et la parenthèse ouvrante CONCAT( et non pas CONCAT (
Sinon, essaye (là aussi sans espaces...) la fonction CONCAT_WS (je te laisse chercher la syntaxe pour l'utiliser)
20 août 2022 à 10:31
Effectivement, si j'enlève l'espace entre CONCAT et (, le script fonctionne. Il m'a supprimé près de 300 enregistrements. Par contre, après vérification, de nombreux enregistrements de la table daquin sont toujours dans la table malfoidaquin. Et je ne sais pas ce qui a été supprimé. Heureusement que j'avais des sauvegardes des tables avant la manip ......!!!!
20 août 2022 à 11:56
Remplace le delete par un select *. Et regarde ce que ça te dit..
20 août 2022 à 16:32
Le plus simple est que je compare les enregistrements un par un ! J'en ai juste un peu plus de 3000, mais ca ira plus vite ...........
Modifié le 19 août 2022 à 17:59
Bonjour jordane45.
Je réponds un peu tard, mais j'étais absent.
Si j'éceis :
j'ai comme erreur :
#1305 - FUNCTION genfamille.CONCAT does not exist
Et si je tente :
j'ai comme erreur :
#1305 - FUNCTION genfamille CONCAT does not exist
C'est comme si le CONCAT n'était pas reconnu !!!!!
19 août 2022 à 18:48
Tu es bien sur mysql ? Quelle version ?