Fog: mySQL: Was bedeuted "UNIQUE"?

Beitrag lesen

hallo,

was bedeutet eigentlich das attribut "unique" in einem mysql-tabellenfeld? ich habe folgendes problem: in einer tabelle sollen die felder

id [int, PRIMARY, auto_increment]
vorname [tinytext]
nachname [tinytext]
email [tinytext]

vorhanden sein. nun ist es nötig, daß der email-wert in der tabelle nur einmal vorkommt. ich habe versucht, dem feld das "unique"-attribut zu geben. mysql bringt dann die fehlermeldung, daß "length/set" für dieses feld nicht gesetzt ist. wenn ich length/set dann setze, bringt mysql unabhängig vom eingegebenen wert einen sql-error.

zur frage: was bedeuten "length/set" und "unique" genau?

danke im voraus
mfg
FOG