sql >> Database teknologi >  >> RDS >> Mysql

Hvilken datatype er bedst til telefonnummer i MySQL, og hvad skal Java-typekortlægning være for det?

Strings &VARCHAR.

  • Forsøg ikke at gemme telefonnumre som faktiske numre. det vil ødelægge formateringen, fjern foregående 0 s og andre uønskede ting.

  • Du kan, hvis du vælger det, begrænse brugerinput til kun numeriske værdier, men selv i det tilfælde skal du beholde dine sikkerhedskopierede data som tegn/strenge og ikke tal.

  • Vær opmærksom på den bredere verden, og hvordan deres tallængder og formatering adskiller sig, før du forsøger at implementere nogen form for længdebegrænsninger, valideringer eller masker (f.eks. XXX-XXXX-XX).

  • Ikke-numeriske tegn kan være gyldige i telefonnumre. Et godt eksempel er + som erstatning for 00 i starten af ​​et internationalt nummer.

Redigeret fra samtale i kommentarer:

  • Det er en af ​​de største fejl i brugergrænsefladen, at telefonnumre har noget med numeriske at gøre. Det er meget bedre at tænke på og behandle dem som adresser, det er tættere på, hvad de faktisk er og repræsenterer end telefon-"numre".


  1. SQL:Hvad er bedre en bit eller et tegn(1)

  2. Hvor kan jeg finde MySQL-transaktionsloggen?

  3. MySQL Tutorial – Håndtering af MySQL-serverlogfiler:Roter, komprimer, bevar og slet

  4. SQL - Forskel mellem COALESCE og ISNULL?