ホームページ  >  記事  >  データベース  >  centOS7でmysqlに漢字を挿入する際のエラーの解決方法を詳しく解説(写真)

centOS7でmysqlに漢字を挿入する際のエラーの解決方法を詳しく解説(写真)

黄舟
黄舟オリジナル
2017-03-29 14:08:001369ブラウズ

この記事は、centOS7 で mysql に漢字を挿入する問題を解決する方法を主に紹介します。興味のある方は参考にしてください。

mysql をインストールした後、データベース abc を作成し、新しい abc テーブルを作成しました。英語の挿入には問題ありませんが、中国語の挿入に問題があり、エラー

ERROR 1366 (HY000) が報告されます。 ): Incorrect string value: ' xE4xBDx99xE9x93xB6...'

データベースのエンコーディングに問題があるはずなので、データベースのエンコーディングを変更する必要があります

方法は 2 つあります。 1 つはコード設定を直接入力する方法で、もう 1 つは CentOS7 で /usr/my.cnf ファイルを変更する方法です。

最初の方法:

データベースのエンコードテーブルを一覧表示する

mysql> show variables like '%char%';

エンコーディング形式を変更します:

mysql> set character_set_database=utf8;

mysql> set character_set_server=utf8;

etc

は、character_set_filesystemとcharacter_sets_dirの元のデフォルト値を変更せずに維持し、その他をすべてutf8に変更します

次に、最初に作成したデータベースを削除して、新しいデータベースを作成します。テーブルを作成すると、中国語を挿入できます。 。 。

2 番目の方法: CentOS7 でファイル /usr/my.cnf を変更します。

設定ファイルを開きます:

vi /etc/my.cnf; [mysqld] でmysql] で、[client] の下に次の内容を追加します

[mysqld]

character_set_server = utf8

[mysql]

default-character-set=utf8

[client]

default-character-set=utf8

備考:

ファイル編集用のショートカットキー:

編集モードに入る

編集

i

編集モードを終了する


Esc


Exitファイルを保存して


:wq

以上がcentOS7でmysqlに漢字を挿入する際のエラーの解決方法を詳しく解説(写真)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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