web-dev-qa-db-ja.com

MySQL:bigint Vs int

私はint(10)を使用していて、Wordpressはbigint(20)を使用していることに気づきました-idの自動インクリメントにbigint(20)とint(10)を使用するのは何が違いますか? id列に使用しますか?

`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,

`id` int(10) unsigned NOT NULL AUTO_INCREMENT,

ありがとう。

42
laukok

違いは、MySQLの詳細に従って、格納できる最大値(bigint(20)の場合は18,446,744,073,709,551,615、int(10)の場合は4,294,967,295)だけです Numeric Types manualページ。

ちなみに、ZEROFILLを使用していない限り、(20)と(10)の使用はほとんど無関係です。 (つまり、実際に保存されている数値のサイズは変更されません-それはすべてタイプに依存します。)

ただし、実際には、reallyアクティブなブロガー。

62
John Parker

唯一の違いは、タイプの範囲です。 INTは32ビット長ですが、BIGINTは64ビット長です。したがって、123456789123456789INTとして保存できません)。

MySQL整数型の完全なリストは次のとおりです。 http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html

10
Crozin