web-dev-qa-db-fra.com

Est-il possible de représenter la base de données MySQL sous forme de fichiers texte?

Je trouve fastidieux l'édition manuelle de bases de données MySQL.

Si toute la base de données était éventuellement représentée sous forme de fichiers texte (selon Unix "tout est un fichier") pour permettre des éditions rapides et manuelles, la recherche et le remplacement seraient beaucoup plus simples.

Est-il possible de représenter la base de données MySQL sous forme de fichiers texte?

Contexte:

Un utilisateur a demandé à être supprimé de la base de données du forum. Je n'ai pas trouvé comment le rechercher et le supprimer.

1
adrelanos

Vous pouvez exporter les informations de la base de données sous de nombreux formats de texte tels que CSV, JSON, TXT, SQL, etc.

Mais en général, les bases de données sont plus complexes que les informations qu’elles contiennent. Par exemple, il peut exister des dépendances entre les tables, des champs auto-incrémentés, des restrictions de clé foerign, etc. Si vous ne faites que modifier le texte exporté, vous risquez de ne pas respecter certaines fonctionnalités. les données stockées dans la base de données.

Je vous déconseille sérieusement de faire des modifications externes à moins que vous ne soyez 100% sûr de ce que vous faites et des données que vous manipulez.

3
PatomaS

Cela ressemble à une interface graphique pour faire cela pour vous ... Cependant, quelqu'un aurait besoin de la construire pour vous (en supposant que vous n'êtes pas un développeur).

L'exportation vers un format différent n'est pas conseillée dans la plupart des cas, car si votre base de données est relationnelle ou est soumise à des contraintes, une modification sans application de ces règles entraînera probablement des problèmes et vous empêchera de saisir vos modifications ...

Depuis que vous avez écrit Haven't found out how to search and delete it., vous utiliseriez la syntaxe suivante

DELETE FROM MyTable WHERE MyColumn="The Value";

Bien sûr, si vous avez une base de données relationnelle, il se peut que ce ne soit pas aussi simple que cela puisse laisser Orphan partout.

2
Dave

mysqldump est un outil de sauvegarde de base de données permettant d'exporter l'intégralité de la base de données dans un seul fichier texte. Vous pouvez utiliser les commandes Unix sur ce fichier texte, puis l'utiliser pour recréer la base de données.

1
Stephen Ostermiller

Cela dépend de votre objectif. Si l'objectif est de supprimer un message sur votre forum, la meilleure idée est de le gérer sous le backend du forum. Normalement, chaque outil principal de forum dispose d’un moyen de modérer toutes les actions des utilisateurs.

Je ne vous conseille pas de modifier directement le contenu directement de la base de données. L'intégrité des données peut être corrompue à la suite d'une telle manipulation directe de la base de données.

1
Ranaivo