Hallo,
ich hätte gerne mal wieder ein Problem ... am besten gelöst.
Ich habe hier ne Tabelle mit id (int/PRIMARY KEY/auto) und username (text) und noch weiteren Spalten. Gehört zu einem Login Skript, aber das nur nebenbei.
Nun hätte mich mal interessiert, ob es möglich ist, username irgendwie einzigartig zu machen (über primary key geht ja nicht 2x), so dass vorhandene Benutzernamen nicht einfach neu registriert werden können. Ich dachte, dass ginge über UNIQUE, aber der bringt mir nen Fehler. Wenn ich das richtig verstanden habe, geht das nur mit int-Werten ?!??
Geht dieses bei der Erzeugung der Tabelle (so wie mit primary key), so dass ich das Überprüfen auf Vorhandensein eines bestimmten Namens MySQL überlassen kann oder muss ich vor dem Eintragen eines neuen Benutzers erst in der Datenbank abfragen, ob ein solcher Benutzer schon existiert. Geht sicherlich so, aber warum umständlicher als nötig.
MfG
Le_Cheffe
ich hätte gerne mal wieder ein Problem ... am besten gelöst.
Ich habe hier ne Tabelle mit id (int/PRIMARY KEY/auto) und username (text) und noch weiteren Spalten. Gehört zu einem Login Skript, aber das nur nebenbei.
Nun hätte mich mal interessiert, ob es möglich ist, username irgendwie einzigartig zu machen (über primary key geht ja nicht 2x), so dass vorhandene Benutzernamen nicht einfach neu registriert werden können. Ich dachte, dass ginge über UNIQUE, aber der bringt mir nen Fehler. Wenn ich das richtig verstanden habe, geht das nur mit int-Werten ?!??
Geht dieses bei der Erzeugung der Tabelle (so wie mit primary key), so dass ich das Überprüfen auf Vorhandensein eines bestimmten Namens MySQL überlassen kann oder muss ich vor dem Eintragen eines neuen Benutzers erst in der Datenbank abfragen, ob ein solcher Benutzer schon existiert. Geht sicherlich so, aber warum umständlicher als nötig.
MfG
Le_Cheffe
Kommentar