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

mysqlで20桁を超える整数が必要な場合はどうすればよいですか?

    大きな整数は実際には20桁に制限されておらず、64ビットで表現できる数値に制限されています(たとえば、数値99,999,999,999,999,999,999 20桁の長さにもかかわらず、有効な大きな整数ではありません。

    この制限がある理由は、ネイティブ形式の整数は基盤となるハードウェアによって比較的高速に操作できるのに対し、数値のテキストバージョン(傾向がある)は一度に1桁処理する必要があるためです。

    最大の64ビット符号なし整数よりも大きい数値が必要な場合18,446,744,073,709,551,615 次に、それをvarcharとして保存する必要があります (または他のテキストフィールド)そして、それに対して多くの数学的操作を行う必要がないことを願っています。

    または、decimal(65,0)を使用して、範囲は広いが精度が低い浮動小数点数、または整数値に65桁を与えることができる10進数を調べることができます。 列タイプとして。



    1. ボトル、SQLAlchemy、TwitterAPIを使用したシンプルなWebアプリの構築

    2. MySQLの1つを除くすべての重複行を削除しますか?

    3. mysql-特殊文字/(スラッシュ)および\(バックスラッシュ)を使用したクエリ検索の処理方法

    4. SQLServerのすべてのサーバートリガーのリストを返す