mysql がデータを挿入できないのはなぜですか?

WBOY
リリース: 2016-06-13 12:50:13
オリジナル
1122 人が閲覧しました

mysql がデータを挿入できないのはなぜですか?
AppServ のインストール後に初めて mysql を使用するとき、「MySql コマンド ライン クライアント」での操作は次のとおりです。
================================================= ====================================
mysql>データベースカーを作成します;
クエリは OK、1 行が影響を受けました (0.00 秒)

mysql>車を使用する;
データベースが変更されました
mysql>テーブルの作成(id int,xm char(8),h char(8),vin char(20));
クエリは OK、影響を受ける行は 0 (0.06 秒)

mysql> 車に挿入(id,xm,h,vin) 値(1,'Lian Dongfang','Yu A5F568','LDC666L2980790000');
クエリ OK、1 行が影響を受ける、1 つの警告 (0.02 秒)

mysql>車から * を選択;
------ ------ ---------- -------
| ID | ビン | ------ ------ ---------- -------
| 1 | ゆう A5F568 |
------ ------ ---------- -------
1 行セット (0.02 秒)

mysql>
車から xm を選択; ------
| xm |
------
| |
------
1 行セット (0.00 秒)

mysql>
車の更新セット xm='Lian' where id=1; クエリ OK、影響を受ける行 0 件、警告 1 件 (0.01 秒)
一致した行: 1 変更: 0 警告: 0


xm フィールドの値を設定できないのはなぜですか?更新できないのはなぜですか?ありがとう~~~


-----解決策--------------------------------あなたの一番のコンテンツは私です。#3 に返信した後でしか見ませんでした。そうでなければ最初から説明されていたでしょう

xC1xAExB6xABxB7xBD は、Lian Dongfang
の gbk 内部コードです。 しかし、彼はエラーを報告しました。これは、データベースのデフォルトの文字セットが latin1 ではなく、gbk
でもないことを意味します。 その場合、中国語のエラー報告は utf8 のみになります (ucs-2 を使用する人はほとんどいません。たとえ使用していても問題ありません)

もちろん、utf8 フィールドに gbk 文字を挿入するとエラーが報告されます
したがって、set names gbk は、gbk 文字が現在使用されていることを mysql に通知します

では、なぜ「Yu」はエラーを報告しなかったのでしょうか?
これは、utf-8 のエンコード方法によって異なります:
U 007F 0xxxxxxx
U 07FF
110xxxxx 10xxxxxx U FFFF 1110xxxx 10xxxxxx 10xxxxxx
U 1FFFFF 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
U 3FFFFFF 111110xx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx
U 7FFFFFFF 1111110x 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx

Yu の gbk バイナリ内部コードは
11010100 10100101 です U 07FF エンコード規則に正確に準拠しているため、エラー
は報告されません。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!