gpt4 book ai didi

php - 设置新值触发器

转载 作者:行者123 更新时间:2023-11-29 14:09:41 25 4
gpt4 key购买 nike

我希望能够在将数据插入表之前计算客户的年龄...因此触发器是合适的。所以我有一个 CUSTOMER 表,其中包含值“age”,它是一个 INT。

我不确定我的语法是否关闭,但它一直给我一个错误。下面是我的代码,谁能告诉我哪里出了问题?

谢谢

DELIMITER $$
CREATE TRIGGER insert_new_musc_record
BEFORE INSERT ON CUSTOMER FOR EACH ROW
BEGIN
DECLARE x INT;
SET x= DATEDIFF(NOW(), DATE(NEW.dob))/365);
SET @NEW.age= x;
END $$
DELIMITER;

最佳答案

试试这个::

DELIMITER $$
CREATE TRIGGER insert_new_musc_record
BEFORE INSERT ON CUSTOMER FOR EACH ROW
BEGIN
DECLARE x INT;
SET x := (DATEDIFF(NOW(), DATE(NEW.dob))/365);
SET @NEW.age= x;
END $$
DELIMITER;

关于php - 设置新值触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13717027/

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