2017-03-01 2 views
-1

Ich verwende MySQL zusammen mit PHP, um ein Login-System zu erstellen. Jedes Mal, wenn sich ein neuer Benutzer anmeldet, habe ich eine 'int'-Variable namens ID, die PRIMARY KEY und AUTO_INCREMENT verwendet, um jedes Mal um 1 zu erhöhen. Allerdings scheint es ein Limit von int() zu geben, was ich nicht will. Bitte helfen Sie.MySQL int() ohne Limit

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

Was ist die "Grenze von' int() '"? Alle numerischen Spalten haben Limits, "INT" ist nicht anders, aber wenn Sie nicht Tausende von Benutzern pro Sekunde registrieren, sollten Sie kein Problem haben. – tadman

+0

Unsigned Int hat einen maximalen Wert von 4294967295 – WillardSolutions

+0

** WARNUNG **: Schreiben Sie Ihre eigene Zugriffskontrolle Schicht ist nicht einfach und es gibt viele Möglichkeiten, es schwer falsch zu machen. Bitte schreiben Sie nicht Ihr eigenes Authentifizierungssystem, wenn Sie ein modernes [Entwicklungsframework] (http://codegeekz.com/best-php-frameworks-for-developers/) wie [Laravel] (http://laravel.com/) verfügt über ein integriertes [Authentifizierungssystem] (https://laravel.com/docs/5.4/authentication). Am absolutesten folgen Sie [empfohlene Best Practices für die Sicherheit] (http://www.phptherightway.com/#security) und ** speichern Sie Passwörter niemals als Nur-Text **. – tadman

Antwort

0

Der maximale Wert des INT-Typs ist 2^31-1 signiert und 2^32-1 unsigned. Oder in einfachen Worten, es ist 32 Bit breit. Wenn Sie einen größeren INT-Typ benötigen, müssen Sie BIGINT verwenden, das 64 Bit breit ist. Weitere Informationen finden Sie in der MySQL-Dokumentation: https://dev.mysql.com/doc/refman/5.7/en/integer-types.html