ホームページ  >  記事  >  データベース  >  mysql で ERROR 1366 が表示される場合、問題を解決するにはどうすればよいですか?

mysql で ERROR 1366 が表示される場合、問題を解決するにはどうすればよいですか?

零下一度
零下一度オリジナル
2017-05-02 09:46:524606ブラウズ

この記事では、MySQL が中国語を入力するときに発生するエラー 1366 の解決策を主に詳しく紹介します。興味のある方は参考にしてください。

MySQL が中国語を入力するときに発生するエラー 1366 :

。 1366: 不正な文字列値: 行 1 の列 'introduce' の 'xE6xB0xB4xE7x94xB5...'これは mysql エンコーディングの問題が原因です

mysql を開いてください

mysql -u root -p

パスワードを入力した後、次を入力してくださいコード行には、MySQL で現在使用されているエンコーディングが表示されます:


SHOW VARIABLES LIKE 'character%';

上の

の図からわかるように、データベースとサーバーの文字セットは latin1 エンコーディングを使用しています。Latin1 エンコーディングは中国語をサポートしていないため、 storage 中国語でエラーが発生します。

解決策:

/etc/mysql/my.cnf を変更します (これは mysql のデフォルトのインストール パスです)

my.cnf を開いた後、ファイルの [mysqld] の下に次のコード行を追加します:


[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
[mysql]
default-character-set=utf8

保存して終了します。


mysql サービスを再起動します

service mysql restart

次に、mysql で問題のあるテーブルを削除し、再構築して問題を解決します。

以上がmysql で ERROR 1366 が表示される場合、問題を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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