sql >> Databasteknik >  >> Database Tools >> phpMyAdmin

Vad är problemet med 10-siffrig mobil utan data i mysql?

INT(10) betyder inte ett 10-siffrigt tal, det betyder ett heltal med en visningsbredd på 10 siffror. Oavsett om du sätter INT(2) eller INT(10), lagrar MySQL fortfarande bara en (osignerad, i det här fallet) INT som har ett maximalt värde på 4294967295.

Du kan använda en BIGINT istället för INT för att lagra den som en numerisk. Jag skulle dock inte rekommendera detta eftersom det inte tillåter internationella nummer. Om du är säker på att din applikation bara kommer att använda amerikanska nummer, kommer användningen av BIGINT att spara dig 3 byte per rad över VARCHAR(10) -- om den typen av saker berör dig.

Eftersom det är ett telefonnummer (och därför du inte kommer att göra numeriska beräkningar mot det), försök använda en VARCHAR(20). Detta gör att du kan lagra internationella telefonnummer korrekt om det skulle behövas.



  1. Generera skript baserat på tillstånd

  2. phpMyAdmin:Datumfält visas som BLOB

  3. SQL Server Management Studio:Öppna tabell för redigering via kortkommando

  4. Ändring av MySQL-databasplats fungerar inte