ホームページ >データベース >mysql チュートリアル >mysqlでテーブルプレフィックスを変更する方法

mysqlでテーブルプレフィックスを変更する方法

WBOY
WBOYオリジナル
2022-04-06 16:03:533316ブラウズ

mysql では、「ALTER TABLE」ステートメントを使用してテーブルのプレフィックスを変更できます。テーブルのプレフィックスの変更は、テーブル名の変更と見なされます。テーブル名の変更には RENAME を使用できます。構文は次のとおりです。 「ALTER TABLE 元のテーブル名 RENAME TO 新しいテーブル名;」。

mysqlでテーブルプレフィックスを変更する方法

このチュートリアルの動作環境: Windows10 システム、mysql8.0.22 バージョン、Dell G3 コンピューター。

mysql のテーブル プレフィックスを変更する方法

SQL ステートメントを使用して mysql データベース テーブル プレフィックス名を変更する

最初に考えられるのは、SQL クエリ ステートメントを使用して、この方法も非常に便利で、「SQL クエリの実行」ボックスに次の言語名を入力するだけです。

ALTER TABLE 原表名 RENAME TO 新表名;

例:

ALTER TABLE old_post RENAME TO new_post;

SQL クエリ ステートメントには欠点があり、1 つの SQL ステートメントでは 1 つのデータベースのテーブル名しか変更できません。特定のテーブルを正確に変更したい場合は、それはいいです、使ってください。データベーステーブルがたくさんある場合、さらに面倒になります。

しかし、1 つのステートメントを通じてすべての SQL ステートメントを一度に生成できます:

select concat('alter table ',table_name,' rename to ',table_name) from information_schema.tables where table_name like'dmsck_%';

生成されたステートメントは次のとおりです:

alter table dmsck_acategory rename to dmsck_acategory;
alter table dmsck_address rename to dmsck_address;
alter table dmsck_article rename to dmsck_article;
alter table dmsck_attrcategory rename to dmsck_attrcategory;
alter table dmsck_attribute rename to dmsck_attribute;
alter table dmsck_brand rename to dmsck_brand;
alter table dmsck_cart rename to dmsck_cart;
alter table dmsck_category_attr rename to dmsck_category_attr;
alter table dmsck_category_goods rename to dmsck_category_goods;
alter table dmsck_category_store rename to dmsck_category_store;
alter table dmsck_collect rename to dmsck_collect;
alter table dmsck_comment rename to dmsck_comment;
alter table dmsck_coupon rename to dmsck_coupon;
alter table dmsck_coupon_sn rename to dmsck_coupon_sn;
alter table dmsck_enterprise rename to dmsck_enterprise;
alter table dmsck_filmstrip rename to dmsck_filmstrip;
alter table dmsck_friend rename to dmsck_friend;
alter table dmsck_function rename to dmsck_function;
alter table dmsck_gattribute_rule rename to dmsck_gattribute_rule;
alter table dmsck_gcategory rename to dmsck_gcategory;
alter table dmsck_goods rename to dmsck_goods;
alter table dmsck_goods_attr rename to dmsck_goods_attr;
alter table dmsck_goods_bak rename to dmsck_goods_bak;
alter table dmsck_goods_down_log rename to dmsck_goods_down_log;
alter table dmsck_goods_image rename to dmsck_goods_image;
alter table dmsck_goods_old rename to dmsck_goods_old;
alter table dmsck_goods_qa rename to dmsck_goods_qa;
alter table dmsck_goods_spec rename to dmsck_goods_spec;
alter table dmsck_goods_statistics rename to dmsck_goods_statistics;
alter table dmsck_groupbuy rename to dmsck_groupbuy;
alter table dmsck_groupbuy_log rename to dmsck_groupbuy_log;
alter table dmsck_keyword rename to dmsck_keyword;
alter table dmsck_mail_queue rename to dmsck_mail_queue;
alter table dmsck_member rename to dmsck_member;
alter table dmsck_message rename to dmsck_message;
alter table dmsck_module rename to dmsck_module;

次に、それをテキスト ファイルにコピーします。変更する プレフィックスを一律に変更して(ちょっと面倒)、それをmysqlにコピーしてsql文を実行すればokです。

推奨学習: mysql ビデオ チュートリアル

以上がmysqlでテーブルプレフィックスを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。