ホームページ  >  記事  >  データベース  >  MySQL テーブルのデフォルトの文字セットを latin1 から utf8 に変更するにはどうすればよいですか?

MySQL テーブルのデフォルトの文字セットを latin1 から utf8 に変更するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-28 01:40:29138ブラウズ

How do you change the default character set of a MySQL table from latin1 to utf8?

MySQL テーブルのデフォルトの文字セットの変更

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 サイトの他の関連記事を参照してください。

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