it-swarm.com.de

Ist es möglich, MySQL-Datenbanken als Textdateien darzustellen?

Ich finde es mühsam, MySQL-Datenbanken manuell zu bearbeiten.

Wenn die gesamte Datenbank optional als Textdatei (gemäß Unix "everything is a file") für eine schnelle manuelle Bearbeitung dargestellt würde, wäre das Suchen und Ersetzen viel einfacher.

Ist es möglich, MySQL-Datenbanken als Textdateien darzustellen?

Hintergrund:

Ein Benutzer hat darum gebeten, dass etwas aus der Forumsdatenbank gelöscht wird. Ich habe nicht herausgefunden, wie ich es suche und lösche.

1
adrelanos

Sie können die Datenbankinformationen in beliebig vielen Textformaten wie CSV, JSON, TXT, SQL usw. exportieren.

In der Regel sind Datenbanken jedoch komplexer als nur die darin enthaltenen Informationen. Beispielsweise kann es zu Abhängigkeiten zwischen Tabellen, automatischen Inkrementierungsfeldern, Einschränkungen für Fremdschlüssel usw. kommen. Wenn Sie nur den exportierten Text bearbeiten, kann dies zu Funktionsstörungen führen Daten in der Datenbank gespeichert.

Ich rate Ihnen dringend davon ab, externe Änderungen vorzunehmen, es sei denn, Sie sind sich zu 100% sicher, was Sie tun und welche Daten Sie bearbeiten.

3
PatomaS

Das hört sich so an, als würden Sie von einer GUI profitieren, die dies für Sie erledigt ... Allerdings müsste dies jemand für Sie erstellen (vorausgesetzt, Sie sind kein Entwickler).

In den meisten Fällen ist es nicht ratsam, in ein anderes Format zu exportieren, da Ihre Datenbank relational ist oder Einschränkungen unterliegt. Eine Bearbeitung ohne Einhaltung dieser Regeln kann Probleme verursachen und Sie daran hindern, Ihre Änderungen einzugeben.

Seit Sie Haven't found out how to search and delete it. geschrieben haben, würden Sie die folgende Syntax verwenden

DELETE FROM MyTable WHERE MyColumn="The Value";

Wenn Sie eine relationale Datenbank haben, kann es natürlich sein, dass dies nicht so einfach ist, da Waisenkinder überall zurückbleiben können.

2
Dave

mysqldump ist ein Datenbank-Backup-Tool, das die gesamte Datenbank in eine einzelne Textdatei exportieren kann. Sie können die Unix-Befehle für diese Textdatei verwenden und anschließend die Datenbank neu erstellen.

1

Es kommt auf dein Ziel an. Wenn die Nachricht in Ihrem Forum gelöscht werden soll, ist es am besten, sie im Forum-Backend zu verwalten. Normalerweise kann jedes Forum-Backend-Tool alle Benutzeraktionen moderieren.

Ich rate Ihnen nicht, direkt Inhalte direkt aus der Datenbank zu ändern. Die Datenintegrität kann nach einer solchen direkten Datenbankmanipulation beschädigt werden.

1
Ranaivo