どうやらPHPを使用してそのIDを生成しているようです。
あなたは正確に何が起こっているのか言及しなかったので、私はあなたのデータベース設計の特定の理由を推測することしかできません。
まず、その番号をbigint
として保存できます。 varchar
ではありません 。これは節約できる整数です。varcharを使用し、本質的に必要以上のスペースを浪費する理由はわかりません。bigint
数値を格納するために8バイトを使用します。つまり、varcharフィールドに8桁を超える数値が格納されると、bigint
よりも多くのスペースが使用されます。 2^64までの数値を格納できるフィールド。
次に、計算操作の結果をデータベースに送信する前に、数値の書式設定を使用しないようにしてください。あなたが投稿した整数(10000000754987)をコピーして貼り付けましたが、phpはそれを科学的記数法に自動的に変換しないので、その数値生成でバックグラウンドで何か他のことが起こっていると思います-可能であればオフにして、適切なフィールドタイプの番号(bigint)。また、アプリとその機能に関する追加情報を投稿した場合にも役立ちます。エラーは、人々がどこにあるかを常に把握しているとは限らないためです。