残念ながら、社内の IM のテスト中に MYSQL_DATA_TRUNCATED エラーが再び発生し、mysql_stmt_fetch が呼び出されたときにログ レコードが表示されました。これまでの経験からすると、指定された結果セットのバインディング領域の長さが不十分なことが原因であるはずです。何度も繰り返し確認しましたが、問題は見つかりませんでした。コード内に対応する関係があります。たとえば、char(20)の場合、コード内でchar buffer[20]配列を定義して格納します。とても正しくて完璧に見えます。各データ行を印刷し、エラーのある行を見つけて、フォントが他のものと異なっていることを発見するしかありませんでした。例えば: 123456789(半角) これは、スペースを入力することによって制御されるのではなく、全角と半角の入力方法によって制御されます。全角文字の場合、半角文字の 2 倍の長さになります。また、MySQL は utf-8 を使用しているため、データベースでは全角文字の長さは 3 バイトになります。 これを使って長さを印刷するとわかります。このとき、全角文字や漢字など、コード内の型の長さとデータベース フィールドの長さを一致させる問題を考慮する必要があります。データベース内の char(20) は 20 バイトではなく 20 文字を表します。データを取得するときは、結果セットの長さとして 20 を使用しないように注意してください。 |
<<: WeChatミニプログラムがシームレスなスクロールを実現
序文この記事では、div の幅を 100% に設定し、親要素を超えてパディングまたはマージンを設定す...
目次序文1.1 機能1.2 要素の可視性を制御する方法1.3 初期レンダリングの比較1.4 スイッチ...
My97DatePicker は非常に柔軟で使いやすい日付コントロールです。使い方はとても簡単です。...
導入MySQL データベースを使用する場合、int を主キーとして使用し、自動インクリメントに設定す...
ページ A、B、C の 3 つがあります。ページ A にはページ B が含まれ、ページ B にはペー...
これに先立ち、1日かけてやってみました。Seataは使い方が簡単で超シンプルですが、インストールや設...
<TD> タグの属性は、テーブル内のセルのプロパティを設定するために使用されます。表 &...
注: nginxはbrew経由でインストールされますウェブサイトのルートディレクトリ: /opt/h...
物件の詳細な説明transition 属性の目的は、一部の CSS プロパティ (背景など) をスム...
MacにMySQLデータベースをインストールし、環境変数を設定する手順を参考までに記録します。具体的...
1. コマンドの紹介cal (カレンダー) コマンドは、現在の日付または指定された日付のグレゴリオ暦...
目次1. オプションAPIと組み合わせAPIの違い2. セットアップを具体的にどのように使用するので...
目次スクロールをスムーズにするBetterScrollのスクロール体験慣性ローリングエッジリバウンド...
外部結合の構文は次のとおりです。フィールド名を選択FROM テーブル名 1 LEFT|RIGHT|F...
スケジュールされたタスク エディターを開きます。Cent は、デフォルトで vim を使用して直接開...