ホームページ >データベース >mysql チュートリアル >mysql Advanced (22) MySQL エラー 不正な文字列値: '\xE7\x81\xAB\xE7\x8B\x90...中国語文字入力エラー

mysql Advanced (22) MySQL エラー 不正な文字列値: '\xE7\x81\xAB\xE7\x8B\x90...中国語文字入力エラー

黄舟
黄舟オリジナル
2017-02-11 10:46:532162ブラウズ

MySQLエラー不正な文字列値: 行1の列「tout」の「xE7x81xABxE7x8Bx90...」漢字入力エラー

実験中、出力パラメータをデータベースに書き込む必要があります。書き込み処理 lab_dynamic_order.upd_upd() 文の実行時にエラーが発生しました 最初はどこでエラーが発生しているのか分かりませんでした。ドゥ・ニアンさんに助けを求めてみましたが、インターネット上では漢字の入力が原因だと言う人もいました。そのため、mysql に書き込む漢字を含む文字列をコピーして保存すると、次のエラー メッセージが表示されました: 行 1 の列 'tout' の文字列値が間違っています: 'xE7x81xABxE7x8Bx90...'。もう一度検索した後の解決策は次のとおりです:

対応する列を utf8-utf8_general_ci に変更します。

処理結果は以下の通りです


添付ファイル---MySQLがサポートするデータ型

MySQLは8つの基本的な文字列型、すなわちCHAR、VARCHAR、BINARY、さまざまな文字列を提供します。 VARBINARY、BLOB、TEXT、ENUM、SET などの型。

単純な 1 文字からテキストまたはバイナリ文字列データの巨大なブロックまで、あらゆるものを保存できます。

文字列型 バイトサイズ 説明と格納要件

CHAR 0-255 バイト 固定長文字列

VARCHAR 0-255 バイト 可変長文字列

TINYBLOB 0-255 バイト 255 文字以内 バイナリ文字列

TINYTEXT 0 -255バイト 短いテキスト文字列

BLOB 0-65535バイト バイナリ形式の長いテキストデータ

TEXT 0-65535バイトの長さ テキストデータ

MEDIUMBLOB 0-16 777 215バイト バイナリ形式の中長テキストデータ

MEDIUMTEXT 0 -16 777 215 バイトの中長テキスト データ

LOGNGBLOB 0-4 294 967 295 バイトのバイナリ形式の非常に大きなテキスト データ

LONGTEXT 0-4 294 967 295 バイト 非常に大きなテキスト データ

VARBINARY(M) 0~M バイトの長さの固定長バイト文字列、値の長さ + 1 バイト

BINARY(M) M 0~M バイトの長さを許可します 固定長バイト文字列

美しいテキストと画像

上記は、mysql Advanced (22) MySQL エラー 不正な文字列値: 'xE7x81xABxE7x8Bx90...漢字入力エラー の内容です。関連コンテンツの詳細については、PHP 中国語 Web サイト ( www.php.cn)!


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