ホームページ  >  記事  >  データベース  >  mysqlテーブルの文字セットを一括変更する方法

mysqlテーブルの文字セットを一括変更する方法

coldplay.xixi
coldplay.xixiオリジナル
2020-10-20 13:51:443908ブラウズ

mysql テーブルのキャラクタ セットをバッチ変更する方法: 最初にデータベース内のすべてのテーブル名をクエリし、次にテーブル名をテーブルのキャラクタ セットを変更するステートメントに結合し、最後にこれらのステートメントをコピーして実行します。

mysqlテーブルの文字セットを一括変更する方法

mysql テーブルの文字セットを一括変更する方法:

テーブル エンコーディング (文字セット) を変更する:

ALTER TABLE TABLE_NAME DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

データベース内に変更が必要なテーブルが多数ある場合、良い方法がないと非常に面倒で時間がかかります。多くの方法がありますが、次の方法は比較的シンプルで操作が簡単です。

1. データベース内のすべてのテーブル名のステートメントをクエリします:

SELECT TABLE_NAME from information_schema.`TABLES` WHERE TABLE_SCHEMA = 'DATABASE_NAME';

2. すべてのテーブル名を取得するには、テーブル名を上記のステートメントに結合してテーブル文字を変更します。 set, 次のステートメントが取得されます。

SELECT CONCAT('ALTER TABLE ',TABLE_NAME,' DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;') from information_schema.`TABLES` WHERE TABLE_SCHEMA = 'DATABASE_NAME';

実行後、データベース内のすべてのテーブルの文字セットを変更するステートメントが得られます。これらのステートメントをコピーして実行するだけです。

#デモ データベースを操作例として使用します。

mysqlテーブルの文字セットを一括変更する方法

mysqlテーブルの文字セットを一括変更する方法

その他の関連する無料学習の推奨事項: mysql チュートリアル(ビデオ)

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

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