残念ながら、社内の IM のテスト中に MYSQL_DATA_TRUNCATED エラーが再び発生し、mysql_stmt_fetch が呼び出されたときにログ レコードが表示されました。これまでの経験からすると、指定された結果セットのバインディング領域の長さが不十分なことが原因であるはずです。何度も繰り返し確認しましたが、問題は見つかりませんでした。コード内に対応する関係があります。たとえば、char(20)の場合、コード内でchar buffer[20]配列を定義して格納します。とても正しくて完璧に見えます。各データ行を印刷し、エラーのある行を見つけて、フォントが他のものと異なっていることを発見するしかありませんでした。例えば: 123456789(半角) これは、スペースを入力することによって制御されるのではなく、全角と半角の入力方法によって制御されます。全角文字の場合、半角文字の 2 倍の長さになります。また、MySQL は utf-8 を使用しているため、データベースでは全角文字の長さは 3 バイトになります。 これを使って長さを印刷するとわかります。このとき、全角文字や漢字など、コード内の型の長さとデータベース フィールドの長さを一致させる問題を考慮する必要があります。データベース内の char(20) は 20 バイトではなく 20 文字を表します。データを取得するときは、結果セットの長さとして 20 を使用しないように注意してください。 |
<<: WeChatミニプログラムがシームレスなスクロールを実現
1. ローカルマシンを監視するためにZabbixエージェントをインストールするエージェントソフトウェ...
ゼロ: 古いバージョンをアンインストールするDocker の古いバージョンは、docker、dock...
AWS - Amazon のクラウド コンピューティング サービス プラットフォーム以前、AWS の...
123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...
Vueベースこの機能の核となるアイデアは、JavaScript コードを通じてページ上のノードの左余...
a および href 属性 HTML では、英語ではアンカーと呼ばれるハイパーリンクを表すために &...
MySQL パーティションテーブルの概要数億、あるいは数十億ものレコードを格納するテーブルに遭遇する...
1 問題の説明: 1.1 Windows 10 に VMware を初めてインストールする場合、また...
仮想マシンは非常に便利なテストソフトウェアです。ハードウェアに損傷を与えることなく、さまざまなテスト...
比較演算子でNULLを使用する mysql> 1>NULLを選択します。 +------...
多くの人が MySQL の起動時にこのエラーに遭遇しています。まず、このエラーの前提は、サービス ス...
最近、私は毎日論文提案に取り組んでいます。自分のスキルを発揮して、再びWebをデザインしたくてうずう...
1. データ整合性の概要1. データ整合性の概要データの冗長性とは、データベース内に重複したデータが...
MYSQL のフィールドのデータの一部をバッチで置き換えます。具体的な導入は次のとおりです。 1....
環境: 1. CentOS6.5 X64 2.mysql-5.6.34-linux-glibc2.5...