gpt4 book ai didi

php - mysql中的条件插入

转载 作者:太空宇宙 更新时间:2023-11-03 12:36:23 25 4
gpt4 key购买 nike

我真的是mysql的初学者。在 oracle 中,我们可以使用 triggers ,它可以检测 插入元素,并允许在出现错误时完全中断插入命令。我发现mysql也支持触发器,但是我们如何使用它们来检测插入参数并在它们不满足规则时停止插入。

e.g. INSERT INTO accounts (userId, balance) VALUES ('12','450'); // Valid
INSERT INTO accounts (userId, balance) VALUES ('12','-574'); // Invalid

if(balance<0){
Do not insert;
}
else{
Insert;
}

注意:我正在处理并发交易,所以严格需要触发器,即最低级别的错误检测,这样就没有人可以破解.任何帮助将不胜感激。谢谢,

最佳答案

或者使用 BEFORE INSERT 触发器

DELIMITER $$

CREATE TRIGGER au_a_each BEFORE INSERT ON accounts FOR EACH ROW
BEGIN
IF new.balance > 0 THEN
BEGIN
INSERT INTO b (id,balance) VALUES (new.id, new.balance);
END
END $$
DELIMITER ;

更多信息在 mysql 文档中:http://dev.mysql.com/doc/refman/5.0/en/create-trigger.html

PS:编程课第 1 课(大写“o”)- 与任何编程/脚本语言的文档成为 friend

关于php - mysql中的条件插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12920765/

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