Ich muss einen Trigger schreiben, der ein Benutzerkonto sperrt, wenn die Anzahl der fehlgeschlagenen Anmeldeversuche 3 überschreitet, aber nicht weiß, wie zu tun:/Bitte helfen Sie in diesem Beispiel.Wie Trigger für Beispiel Base
CREATE DATABASE IF NOT EXISTS myAplicaction;
USE mojaAplikacja;
CREATE TABLE IF NOT EXISTS authorization(
idUzytkownika INT PRIMARY KEY AUTO_INCREMENT,
login VARCHAR(50) NOT NULL,
password VARCHAR(64) NOT NULL,
liczbaNieudanychProb SMALLINT,
czasOstatniegoLogowania TIMESTAMP,
kontoZablokowane BOOLEAN
);
INSERT INTO Autoryzacja SELECT NULL, "jkowalski", SHA2('pies', 256), 1, NULL, FALSE;
INSERT INTO Autoryzacja SELECT NULL, "mnowak", SHA2('kot', 256), 1, NULL, FALSE;
INSERT INTO Autoryzacja SELECT NULL, "kzablocki", SHA2('ptak', 256), 1, NULL, FALSE;
INSERT INTO Autoryzacja SELECT NULL, "lhostman", SHA2('ryba', 256), 1, NULL, FALSE;
„Locking“ eines Benutzerkontos ist die Geschäftslogik, die in der Datenbank-Ebene nicht wirklich gehören. – eggyal
Können Sie erweitern, was Sie gerade brauchen? Ein Trigger wird verwendet, wenn eine Tabelle in irgendeiner Weise geändert wird. Wenn es eine Tabelle mit Anmeldeversuchen gibt, geben Sie diese bitte an, da der Trigger in dieser Tabelle platziert werden müsste, damit dies funktioniert. – kayla210