ホームページ  >  記事  >  データベース  >  mysql が中国語の文字列を保存できない場合はどうすればよいですか?

mysql が中国語の文字列を保存できない場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2020-11-13 09:42:473510ブラウズ

mysql が中国語の文字列を保存できない問題の解決策: まずデータベースとテーブルの文字セットを utf8 に変更し、次に関連するフィールドを削除して再作成し、最後に SQL ステートメントを使用して文字セットを utf8 に変更します。 utf8。

mysql が中国語の文字列を保存できない場合はどうすればよいですか?

推奨事項: 「mysql ビデオ チュートリアル

最近、MySQL-Cluster クラスター サービスをインストールしています。その後、データベースの操作時に中国語の文字を保存するときにエラーが発生しました。Navicat は、図に示すようなエラーを報告しました。デフォルトの文字セットが設定されていない場合、デフォルトの文字セットは中国語の文字をサポートしていない latin1 でした。その場合、解決策は非常に明確で、文字セットを変更することです。

#最初にデータベースの文字セットを変更します

次にテーブルの文字セットを変更します:

この時点でも、データを保存するときにエラーが発生します。情報を再度確認したところ、フィールドにも文字セットがあることがわかりました

show full columns from bd_user;

このフィールドを削除して再作成すると、文字セットは正常になります

もちろん、SQL ステートメントを使用して文字セットを変更することもできます:

alter database test default character set = utf8; // test为数据库名
alter table test.bd_user default character set = utf8;  // bd_user为表名
alter table test.bd_user modify column user_name varchar(20) character set utf8 collate utf8_general_ci; // 这里也会改变字段类型

以上がmysql が中国語の文字列を保存できない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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