2017-03-01 7 views
-1

私はPHPと一緒にMySQLを使用してログインシステムを作成しています。 新しいユーザーが登録するたびに、IDと呼ばれる 'int'変数があります。これは、PRIMARY KEYとAUTO_INCREMENTを使用して毎回1ずつ増加します。 int()の限界があるようですが、私は望みません。助けてください。制限なしのMySQL int()

id int() not null AUTO_INCREMENT PRIMARY KEY, 
+0

「int()」の制限は何ですか?すべての数値列には制限がありますが、 'INT'も違いはありませんが、毎秒何千人ものユーザーを登録しない限り、問題はないはずです。 – tadman

+0

符号なし整数の最大値は4294967295です。 – WillardSolutions

+0

**警告**:独自のアクセス制御レイヤーの作成は容易ではなく、重大な誤りを招く機会が多数あります。 [Laravel](http://laravel.com/)のような最新の[開発フレームワーク](http://codegeekz.com/best-php-frameworks-for-developers/)がある場合は、独自の認証システムを作成しないでください。強力な[認証システム](https://laravel.com/docs/5.4/authentication)が組み込まれています。絶対に[推奨されるセキュリティのベストプラクティス](http://www.phptherightway.com/#security)に従ってください。パスワードはプレーンテキスト**として保存しないでください。 – tadman

答えて

0

INT型の最大値は、2^31-1符号付きで2^32-1符号なしです。単純な言葉で言えば、それは32ビット幅です。より大きなINT型が必要な場合は、64ビット幅のBIGINTを使用する必要があります。 詳細については、MySQLのドキュメントを参照してください。https://dev.mysql.com/doc/refman/5.7/en/integer-types.html