gpt4 book ai didi

mysql - 如何为示例库编写触发器

转载 作者:行者123 更新时间:2023-11-30 22:17:52 25 4
gpt4 key购买 nike

如果登录尝试失败次数超过 3 次,我必须编写一个锁定用户帐户的触发器,但我完全不知道该怎么做:/请帮助解决此示例。

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;

最佳答案

你可以使用这个触发器:

create trigger tr_upd_Autoryzacja before update on Autoryzacja for each row
begin
if (new.liczbaNieudanychProb > 3) then
set new.kontoZablokowane := true;
end if;
end;
/

SQL fiddle

关于mysql - 如何为示例库编写触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37601002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com