web-dev-qa-db-ja.com

MySQLデータベースをテキストファイルとして表すことは可能ですか?

MySQLデータベースを手動で編集するのは面倒です。

手動ですばやく編集するために、データベース全体がオプションでテキストファイル(Unixの「すべてはファイル」)として表されていれば、検索と置換ははるかに簡単になります。

MySQLデータベースをテキストファイルとして表すことは可能ですか?

バックグラウンド:

ユーザーがフォーラムデータベースから何かを削除するように要求しました。それを検索して削除する方法を見つけていません。

1
adrelanos

データベース情報は、CSV、JSON、TXT、SQLなどの多くのテキスト形式でエクスポートできます。

ただし、通常、データベースはそこに含まれる情報よりも複雑です。たとえば、テーブル、自動インクリメントフィールド、フォーリンキー制限などの間に依存関係がある場合があります。エクスポートされたテキストを編集する場合、データベースに保存されたデータ。

自分が何をしていて、操作しているデータに100%確信がない限り、外部編集はできないように真剣にアドバイスします。

3
PatomaS

これはあなたがあなたのためにこれを行うためにGUIから恩恵を受けるように聞こえます...しかし、誰かがあなたのためにそれを構築する必要があります(あなたが開発者でないと仮定して)。

データベースがリレーショナルであるか制約があるかのように、ほとんどの場合、別の形式にエクスポートすることはお勧めできません。これらのルールを適用せずに編集すると問題が発生し、変更を入力できなくなります。

Haven't found out how to search and delete it.を書いたので、次の構文を使用します

DELETE FROM MyTable WHERE MyColumn="The Value";

もちろん、リレーショナルデータベースを使用している場合、Orphanがいたるところに残る可能性があるため、それほど単純ではないかもしれません。

2
Dave

mysqldump は、データベース全体を単一のテキストファイルにエクスポートできるデータベースバックアップツールです。そのテキストファイルでUnixコマンドを使用し、それを使用してデータベースを再作成できます。

1

それはあなたの目標次第です。目標がフォーラムのメッセージを削除することである場合、最良のアイデアはフォーラムバックエンドで管理することです。通常、各フォーラムバックエンドツールには、すべてのユーザーアクションを管理する方法があります。

データベースから直接内容を直接変更することはお勧めしません。このような直接的なデータベース操作の後、データの整合性が破損する可能性があります。

1
Ranaivo