J'ai une liste d'environ 2 300K lignes de mauvaises données que je voudrais supprimer de ma base de données. Est-il possible que je puisse supprimer toutes ces lignes en utilisant une seule instruction sql? Je peux 'WHERE IN' mais le problème est que ces valeurs ne sont pas citées et échouent. MerciExiste-t-il un moyen d'exécuter plusieurs suppressions avec une liste csv?
Répondre
Utiliser SQL et un petit éditeur regex-fu:
- utiliser Excel ou autre pour pour obtenir la liste des clés que vous souhaitez supprimer.
- Copiez cette liste dans votre éditeur de texte favori. (UltraEdit, editplus, notepad ++, Heck même PFE)
- Recherche chaîne de remplacement: \ n => '' (saut de ligne devient citation par des virgules citation)
- Ajouter un devis au début et à la fin de la liste, surround par parenthèse et restez dans votre clause WHERE IN.
- Bon à faire.
CSV? Pourriez-vous à la place faire une liste des bonnes lignes, laisser tomber la table, et insérer les bonnes lignes?
Bien sûr, je suppose que c'est aussi une option. Je n'y ai pas pensé. :) –
Penser à ce sujet maintenant ... Je ne sais pas comment je ferais ça. Comment pourrais-je distinguer entre les bons et mauvais rangs? Je devrais encore utiliser la liste CSV pour obtenir les bons rangs, non? –
- 1. fichier csv avec plusieurs séries chronologiques
- 2. En Python, existe-t-il un moyen concis d'utiliser une compréhension de liste avec plusieurs itérateurs?
- 3. tsql: meilleur moyen de mettre à jour une table db avec un fichier csv
- 4. Plusieurs suppressions en utilisant LINQ (plus spécifiquement Linq2Nhibernate, mais ...)
- 5. télécharger des données de .csv avec plusieurs feuilles de calcul
- 6. Toute façon d'importer plusieurs fichiers (csv) à un db Access
- 7. Réplication SQL Server sans suppressions?
- 8. Les suppressions dans les relations un-à-un? Comportement normal?
- 9. Existe-t-il un moyen de renvoyer plusieurs résultats avec une sous-requête?
- 10. Comment lire un fichier csv avec python
- 11. moyen d'importer Easiest CSV dans SQL Server 2005
- 12. Flash AS3 EventDispatcher - un moyen d'obtenir une liste d'auditeurs enregistrés?
- 13. asp.net Convertir une chaîne CSV en chaîne []
- 14. Comment créer une vue qui explose un champ CSV en plusieurs lignes?
- 15. Comment lier un GridView à une liste de plusieurs types?
- 16. est-il un moyen d'écrire des macros avec une liste d'arguments variable en C++ visuel?
- 17. Y at-il un moyen de cacher le nième élément dans une liste avec CSS?
- 18. Existe-t-il un moyen dans ClearQuest d'interroger une liste contenue dans un document?
- 19. Python: tri par liste avec plusieurs attributs et ordre mélangé
- 20. Importation de données CSV avec POI Apache
- 21. lire une URL et récupérer un fichier csv
- 22. Passer un paramètre CSV dans Postgres
- 23. Grattage de plusieurs fichiers html au format CSV
- 24. Comment créer un modèle Django avec ForeignKeys qui ne cascade pas les suppressions à ses enfants?
- 25. Comment redéfinir delete() sur un modèle et le faire fonctionner avec des suppressions associées
- 26. problème avec PHP lecture de fichiers CSV
- 27. Existe-t-il un moyen de générer automatiquement une liste de colonnes nécessitant une indexation?
- 28. Analyser entrée CSV avec un RegEx en Java
- 29. Mappage CSV à un modèle
- 30. Python Web-Scrape Loop via la liste CSV des URL?
Merci Byron. Cela me semble être un gagnant. J'utilisais Excel mais je n'étais pas au courant de la recherche/remplacement \ n. –