我正在开发一个VB应用程序,该应用程序可以让您记录电话,客户,购买等。
因此,我创建了MariaDB SQL数据库,并且想更新代表电话保修的电话表列。我想要的是:
每天检查自购买日期以来是否已经过了一个月,如果这是真的,并且该电话的保修> 0,我要减去1(所有电话的保修)。
因此,我一直在寻找,我发现MariaDB SQL事件是执行此操作的方法。但是我一直在尝试不同的方法,对我没有任何帮助。
我写的最后一句话是:
delimiter $
CREATE EVENT guarantee
ON SCHEDULE EVERY 1 DAY
DO
BEGIN
SET @D := (SELECT Fecha FROM compra);
SET @G := (SELECT garantia FROM telefono);
IF @G != 0
THEN
IF(DAY(@D) = DAY(NOW() AND MONTH(@D) BETWEEN MONTH(@D)+1 AND MONTH(@G))
THEN
UPDATE Telefono SET garantia = garantia - 1;
END IF;
END IF;
END $
delimiter;
错误:
1064-您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,以获取在'THEN附近使用的正确语法 更新Telefono SET garantia = garantia-1; 万一; 万一;'在第10行