Minigud Skrevet 6. november 2007 Del Skrevet 6. november 2007 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
alec1 Skrevet 6. november 2007 Del Skrevet 6. november 2007 (endret) CREATE TABLE `database-navn`.`dbUsers` ( `id` INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, `username` VARCHAR(16), `password` CHAR(16), `email` VARCHAR(25), UNIQUE ( `username` ) ) Endret 6. november 2007 av alec1 Lenke til kommentar
roac Skrevet 7. november 2007 Del Skrevet 7. november 2007 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
Frank2004 Skrevet 7. november 2007 Del Skrevet 7. november 2007 passord bør med all mulig sannsynlighet være varchar, og helst med mulighet for fler enn 16 tegn. MD5 Lenke til kommentar
roac Skrevet 8. november 2007 Del Skrevet 8. november 2007 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. Lenke til kommentar
Manfred Skrevet 8. november 2007 Del Skrevet 8. november 2007 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
roac Skrevet 8. november 2007 Del Skrevet 8. november 2007 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
Manfred Skrevet 8. november 2007 Del Skrevet 8. november 2007 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
roac Skrevet 8. november 2007 Del Skrevet 8. november 2007 SHA1-stringen jeg fikk av en vilkårlig string var forresten 799681E0D50AAC5B64586771590DEE09D1525CE5, som er 40 tegn, så langt jeg talte. Som tilsvarer 160 bit, som stemmer Lenke til kommentar
Frank2004 Skrevet 8. november 2007 Del Skrevet 8. november 2007 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å. Den jevne MySQL-bruker er kanskje ikke så opptatt av å gjøre ting riktig. Lenke til kommentar
roac Skrevet 9. november 2007 Del Skrevet 9. november 2007 Akkurat det har jeg vel forstått, dessverre. Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå