Gå til innhold

Hvordan lage denne mySql tabellen


Anbefalte innlegg

Hei jeg skulle gjerne hatt en tabell i min mysql database med denne informasjonen her:

 

 

Name the table "dbUsers." It will need 4 fields:

 

Name Type Addition

id int(10) Primary Key, AUTO_INCREMENT

username varchar(16) Unique

password char(16)

email varchar(25)

 

Er det noen som vet hva jeg må skrive?

 

CREATE TABLE dbUsers . . . .

Lenke til kommentar
Videoannonse
Annonse

Kanskje litt off topic, men dog: Den som har laget den datamodellen har vel gått på et par blemmer også. 25 tegn til epost er alt for lite, og passord bør med all mulig sannsynlighet være varchar, og helst med mulighet for fler enn 16 tegn.

Lenke til kommentar
Ah, seff. Men da skulle den vel vært med en binær datatype? Gir ikke MD5 en 128-bits verdi? Da er det jo ikke snakk om tekstdata, men binære data.

Jeg lagrer MD5 og SHA1 som tekst. Like greit det, egentlig. Funksjonene jeg bruker liker best å returnere en hash-string...

Lenke til kommentar
Ah, seff. Men da skulle den vel vært med en binær datatype? Gir ikke MD5 en 128-bits verdi? Da er det jo ikke snakk om tekstdata, men binære data.

Jeg lagrer MD5 og SHA1 som tekst. Like greit det, egentlig. Funksjonene jeg bruker liker best å returnere en hash-string...

Vil ikke en hashstring typisk være på formen "A043BF8923...", altså en heksadesimal representasjon? En heksadesimal representasjon av en 128bit verdi vil være på 32 tegn, ikke 16. Det kan godt være at det funker i MySQL, for all del. Mne all den tid det er snakk om binære data og ikke tekstdata, så mener jeg helt klart at det bør være en binær datatype også.

Lenke til kommentar

Jeg uttalte meg vel ikke generelt som lengden. Men ja, den gir vel en string på 32 tegn. Jeg synes bare det er like enkelt å lagre denne som en tekststreng.

 

SHA1-stringen jeg fikk av en vilkårlig string var forresten 799681E0D50AAC5B64586771590DEE09D1525CE5, som er 40 tegn, så langt jeg talte.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...