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