MySQL では、テーブルの作成時にテーブルのデフォルトの文字セットを指定できます。デフォルトでは、MySQL は文字セットとして latin1 を使用します。ただし、utf8 などの別の文字セットのデータに対応するには、これを変更する必要がある場合があります。
デフォルトの文字セットが latin1 である次の MySQL テーブルを考えてみましょう。
<code class="sql">CREATE TABLE `etape_prospection` ( `etape_prosp_id` int(10) NOT NULL AUTO_INCREMENT, `type_prosp_id` int(10) NOT NULL DEFAULT '0', `prosp_id` int(10) NOT NULL DEFAULT '0', `etape_prosp_date` datetime DEFAULT NULL, `etape_prosp_comment` text, PRIMARY KEY (`etape_prosp_id`), KEY `concerne_fk` (`prosp_id`), KEY `de_type_fk` (`type_prosp_id`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;</code>
このテーブルのデフォルトの文字セットを utf8 に変更したいと考えています。
テーブルとその文字列のデフォルトの文字セットを新しい文字に変更するには設定するには、次のステートメントを使用します:
<code class="sql">ALTER TABLE tbl_name CONVERT TO CHARACTER SET charset_name;</code>
この場合、クエリは次のようになります:
<code class="sql">ALTER TABLE etape_prospection CONVERT TO CHARACTER SET utf8;</code>
このステートメントを実行すると、etape_prospection テーブルのデフォルトの文字セットとすべてのその文字列は utf8 に変更されます。
以上がMySQL テーブルのデフォルトの文字セットを latin1 から utf8 に変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。