web-dev-qa-db-ja.com

phpmyadmin内のテーブル名のプレフィックスの名前を変更しますか?

各テーブルの名前を手動で入力して置き換えるのではなく、phpmyadmin内のデータベース内のすべてのプレフィックスの名前を変更するより動的な方法はありますか?プレフィックスを変更するためのテーブルが約50個あります...スニッカーズバーを取得する必要がありますか?

9
klewis

PhpMyadminの対応するすべてのテーブルにチェックマークを付け、With Selected..-> Replace table prefixを選択します

47
Thomas
  1. データベースをクリックして開きます。

  2. トップバーの構造をクリックします。
    これにより、すべてのテーブルが表示されます。 既存のプレフィックスに注意してください

  3. 一番下、最後のテーブルまでスクロールします。

  4. "すべてチェック"をクリックします。
    これにより、すべてのテーブルがチェックされます。

  5. そのすぐ横にあるドロップダウンメニュー(デフォルト値のメニュー)をクリックします"with selected"

  6. 選択"テーブルプレフィックスの置換:"
    これにより、2つのテキスト入力がある新しいページが表示されます。

  7. 既存のプレフィックスを入力します。例: 「oldPrefi_」。アンダースコアを忘れないでください。

  8. 新しいプレフィックスを入力します。例: 「newPrefi_」。アンダースコアを忘れないでください。

  9. 最後に、送信をクリックします。

新しいプレフィックスが付いたテーブルリストにリダイレクトされます。

8
xngigez

簡単な方法は、スクリプトにテーブルを削除させることです。 JoomlaやWordPressのような大規模なデータベースサイトでははるかに高速です。

PhpMyAdminで[カスタム出力]を選択します。 [オブジェクト作成オプション]で、[ドロップテーブルを追加]チェックボックスをオンにします/ ....通常どおりテキストまたはファイルにエクスポートし、優先テキストエディタで開きます。各テーブルにDROP TABLE IF EXISTS prefix_tablename;CREATE TABLE IF NOT EXISTS prefix_tablenameの2行があることに気付くでしょう。

ステップ1:すべての「prefix_」を検索して「theprefixyouwant_」に置き換えます。これは次のようになります。

DROP TABLE IF EXISTS 'theprefixyouwant_'およびCREATE TABLE IF NOT EXISTS 'theprefixyouwant_'

ステップ2:すべてのDROP TABLE IF EXISTS 'theprefixyouwant_'を検索してDROP TABLE IF EXISTS 'prefix_'に置き換えます。

セーブ。 SQLを実行/インポートします。完了。

これにより、プロンプトが表示されずに元のテーブルがすべて削除されます。緊急時に備えて、ファイルに安全なDBバックアップがあることを確認してください。元のソリューションと同様に、これは自己責任で行ってください。ただし、私は3つの小さな生産サイトで問題なく実行しました。

4
user2051698

これが1つの方法です..phpmyadminからSQLファイルをダウンロードするのと同じくらい簡単です。 Notepad ++でファイルを開きます。すべてのプレフィックスを検索して置き換えます(つまり、etc_をdem_に置き換えます)。次に、SQLファイルを保存します。データベースと通信しているphpコード内のプレフィックス値を変更します。次に、データベースに戻ってバックアップします。次に、すべてのテーブルを削除し、変更した.sqlファイルをnotepad ++でインストールします。簡単!

4
klewis

変更するテーブルをチェックします(シフトクリックはリストに対して機能します)テーブルの一番下までスクロールし、[選択済み:]ドロップダウンを開き、[テーブルプレフィックスを置き換える]を選択します。[差出人]ボックスに入力して[送信]をクリックします。

1
Rob Frost