データベース

phpMyadmin からデータベースのテーブル名を変更する方法

結論から言うと、管理画面内から既存のテーブルの名前を変更することはできないみたいです。それじゃどうすればいいのかというと、直接SQLを叩いて変更するしか今のところ方法は無いようです。

それではどうするのかというと・・・

という感じで変更できます。
ALTER TABLE というのは既存のテーブルの定義内容を変更する命令です。

例えば、現在の環境が、

データベース名:test_db
現在のテーブル名:before_table
変更後のテーブル名:after_table

だとします。

まずはphpMyAdminでSQL文を入力する画面を表示させましょう。右画面の「SQL」のメニューをクリックします。

SQLを記述できるフォームが表示されます。ここにテーブル名を変更するSQL文を入力します。

この時、テーブル名を「before_table」から「after_table」へと変更するSQL文は以下です。

このSQLを入力して「実行」ボタンをクリックします。(※入力するデータベース名やテーブル名は環境に合わせて変更してください)

うまく処理できると、成功の画面が表示されます。

もしテーブル名を変更するSQL文にミスがあると、エラーが表示されます。

上のエラー画面では「test_db.before_talbeは存在しません」というエラーです。よく見てみると正しくは「table」の部分が「talbe」になっています。このようなに1か所でも入力ミスがあると、エラーが出てしまうので注意してください。

スポンサーリンク

【2017年3月8日追記】phpMyAdminでも管理画面の設定でテーブル名を変更できるようになったみたいです。

いつのバージョンからかわかりませんが、phpMyAdminの管理画面からSQLコマンドを叩かなくてもテーブル名の変更ができるようになったみたいです。

管理画面からテーブル名を変更したいテーブルを左サイドバーからクリックします。

ヘッダーメニューの「操作」をクリックします。

テーブルを(データベース).(テーブル)へ移動する」の画面から、変更後のテーブル名を入力します。

変更後のテーブル名の入力ができたら「実行」ボタンをクリックします。

成功すると上のような画面が表示されます。

これでphpMyAdminの管理画面でデータベースのテーブル名の変更ができました。

ABOUT ME
アバター
ドレッド
ライティングやWeb制作などインターネットを活用して毎日を自由に生活してるドレッドのブログです。Web制作のちょっとしたテクニックや、趣味で勉強している各種資格、放送大学での学びの記録、そして毎月買った本についての記録を残しています。
お気軽にご相談下さい!

このブログの運営者にお仕事を依頼しませんか?

コレカラウェブ

現在はフリーランスのクリエイターとして、ウェブメディアのライティングやホームページ制作、コンサルティングをしています。まずは事業用サイト「コレカラウェブ」にアクセスしていただき、お気軽にお問い合わせください。メールでのご相談は無料です。皆様からのご連絡お待ちしております。

コレカラウェブ公式サイトへ

POSTED COMMENT

  1. アバター あれい より:

    コマンド活用させていただきました、ありがとうございます。
    後に気づきましたが当時は分かりませんが現在のバージョンでは
    テーブル選択状態から操作タブの中にある「テーブルを移動する」
    で同様のSQLコマンドが実行される様です。

  2. アバター jugedred より:

    >あれい様

    コメントありがとうございます!
    現在はそういう操作ができるのですね。
    勉強になります。

あれい にコメントする コメントをキャンセル

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA