gpt4 book ai didi

MYSQL 触发器来更正条目

转载 作者:行者123 更新时间:2023-11-29 14:39:18 26 4
gpt4 key购买 nike

我有一个通过网页更新的 mysql 表。某些列的格式为整数。如果您尝试输入“”、“”或任何无法自动舍入为整数的字符串,则会出现 mysql 错误。我不想编辑我的 PHP 来处理这些更正,而是想在这个表上的 UPDATE 之前创建一个触发器,如果​​它是不正确的整数值,则将字段值设置为零。在另一篇堆栈溢出文章中,我发现您可以使用 ceil(field) = field 测试整数值。这是创建触发器的语法:

delimiter|
create trigger before_folding_update before update on daily_folding_report
for each row
begin
if ceil(new.jobnum) != new.jobnum then
set new.jobnum = 0;
end if;
end|

如果我输入 do:

update daily_folding_report set jobnum = 'a'

我仍然收到错误:整数值不正确:第 1 行“jobnum”列的“a”。还有其他人知道我如何完成此操作吗?

最佳答案

据我所知,所有值检查都是在触发之前完成的。为什么不在 PHP 代码中执行此操作?

关于MYSQL 触发器来更正条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8314446/

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