sql >> Database teknologi >  >> Database Tools >> phpMyAdmin

Hvad er problemet med 10-cifret mobil uden data i mysql?

INT(10) betyder ikke et 10-cifret tal, det betyder et heltal med en visningsbredde på 10 cifre. Uanset om du sætter INT(2) eller INT(10), gemmer MySQL stadig kun en (usigneret, i dette tilfælde) INT, som har en maksimal værdi på 4294967295.

Du kan bruge en BIGINT i stedet for INT til at gemme den som en numerisk. Jeg vil dog ikke anbefale dette, fordi det ikke giver mulighed for internationale numre. Hvis du er sikker på, at din applikation kun vil bruge amerikanske numre, vil brug af BIGINT spare dig for 3 bytes pr. række over VARCHAR(10) -- hvis den slags vedrører dig.

Da det er et telefonnummer (og derfor vil du ikke lave numeriske beregninger mod det), så prøv at bruge en VARCHAR(20). Dette giver dig mulighed for at gemme internationale telefonnumre korrekt, hvis det skulle opstå.



  1. Prestashop omdirigerer til det gamle domæne efter at have ændret det i databasen

  2. SQL Server Management Studio - Dokumenter med faner

  3. Glem ikke at downloade den nye version DBeaver EE 7.2

  4. MySQL:Det aktuelle valg indeholder ikke en unik kolonne. Grid redigering, afkrydsningsfelt, Rediger, Kopier og Slet funktioner er ikke tilgængelige