我想用事件更新mysql数据库列

时间:2019-07-18 16:45:10

标签: mariadb

我正在开发一个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行

0 个答案:

没有答案