Zum Inhalt springen

MySQL Trigger gegen doppelten Primärschlüssel


Nahemoth

Empfohlene Beiträge

Hi,

ich erstelle gerade eine MySQL-DB in der Benutzernamen und Passwörter hinterlegt werden. Da jeder Benutzer nur ein PW hat, ist der Benutzername der Primärschlüssel.

Dass ausgeschlossen ist, dass ein Benutzername Doppelt einggegeben wird, würde ich gerne einen Trigger erstellen.

Der Benutzer sollte im Optimalen fall einen Fehler erhalten, dass der Benutzername bereits vergeben ist.

Geht das mit einem Trigger ?

Danke !

Link zu diesem Kommentar
Auf anderen Seiten teilen

ja, aber der user kann damit in der regel net viel anfangen, gibts da auch ne möglichkeit den fehler anzupassen ?

hm, und ausserdem gibt er mitr noch den fehler aus: Illegal operatioin on empty result set.

er legt den datensatz an, nur mekkert er.

Bearbeitet von Nahemoth
Link zu diesem Kommentar
Auf anderen Seiten teilen

hm, hier ml der trigger:

CREATE

DEFINER=`nemesis`@`%`

TRIGGER `weblogin`.`md5ize_on_insert`

BEFORE INSERT ON `weblogin`.`t_users`

FOR EACH ROW

BEGIN

         SET NEW.Passwort = md5( NEW.Passwort ) ;

      END//CREATE

DEFINER=`nemesis`@`%`

TRIGGER `weblogin`.`md5ize_on_update`

BEFORE UPDATE ON `weblogin`.`t_users`

FOR EACH ROW

BEGIN

         IF NEW.Passwort NOT REGEXP '^[0-9A-Za-z]{32}$' THEN

            SET NEW.Passwort = md5(NEW.Passwort);

         END IF;

END//

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...