sql >> データベース >  >> RDS >> Mysql

mysqlDBに多数を保存する際の問題

    どうやらPHPを使用してそのIDを生成しているようです。

    あなたは正確に何が起こっているのか言及しなかったので、私はあなたのデータベース設計の特定の理由を推測することしかできません。

    まず、その番号をbigintとして保存できます。 varcharではありません 。これは節約できる整数です。varcharを使用し、本質的に必要以上のスペースを浪費する理由はわかりません。bigint 数値を格納するために8バイトを使用します。つまり、varcharフィールドに8桁を超える数値が格納されると、bigintよりも多くのスペースが使用されます。 2^64までの数値を格納できるフィールド。

    次に、計算操作の結果をデータベースに送信する前に、数値の書式設定を使用しないようにしてください。あなたが投稿した整数(10000000754987)をコピーして貼り付けましたが、phpはそれを科学的記数法に自動的に変換しないので、その数値生成でバックグラウンドで何か他のことが起こっていると思います-可能であればオフにして、適切なフィールドタイプの番号(bigint)。また、アプリとその機能に関する追加情報を投稿した場合にも役立ちます。エラーは、人々がどこにあるかを常に把握しているとは限らないためです。



    1. SQLServerの特定のテーブルを参照するすべての外部キーを返す

    2. データベースバージョン/スキーマではなくデータの変更管理?

    3. 関係代数のGroupByおよびHaving句と同等

    4. 重複キー更新の条件付き(特定の条件が真の場合にのみ更新)