phpMyAdmin
 sql >> Datenbank >  >> Database Tools >> phpMyAdmin

Was ist das Problem mit 10-stelligen mobilen keine Daten in mysql?

INT(10) bedeutet keine 10-stellige Zahl, sondern eine ganze Zahl mit einer Anzeigebreite von 10 Stellen. Unabhängig davon, ob Sie INT(2) oder INT(10) verwenden, speichert MySQL immer noch nur ein (in diesem Fall vorzeichenloses) INT mit einem Maximalwert von 4294967295.

Sie können einen BIGINT anstelle von INT verwenden, um ihn als Zahl zu speichern. Ich würde dies jedoch nicht empfehlen, da es keine internationalen Nummern zulässt. Wenn Sie sicher sind, dass Ihre Anwendung nur US-Nummern verwenden wird, sparen Sie mit BIGINT 3 Bytes pro Zeile gegenüber VARCHAR(10) – falls Sie so etwas betrifft.

Da es sich um eine Telefonnummer handelt (und Sie daher keine numerischen Berechnungen damit durchführen), versuchen Sie es mit einem VARCHAR(20). Dies gibt Ihnen die Möglichkeit, internationale Telefonnummern ordnungsgemäß zu speichern, falls dies erforderlich sein sollte.