mysql - 在 mySql 事件中使用 IF ELSE 和 LOOP

标签 mysql sql events

我以前从未这样做过,但为什么我在尝试创建此事件时总是收到错误消息。我正在使用 HeidiSql 来执行此操作。另外,LOOPS, WHILE, IF ELSE 可以用在事件中吗?

BEGIN

DECLARE x TIMESTAMP;
DECLARE y INT;
DECLARE a VARCHAR(50); // Here's where the error is.

SET x = current_timestamp();
insert into checked (stamp) values (x);

SELECT count(stamp) INTO y FROM checked;
        IF y > 10 THEN// It also throws an error here.
            a = 'PASS';
            else
            a = 'FAIL';
        END IF;  

insert into checked (timeCount) values (a);

END

最佳答案

使用

SET  a = 'PASS'; 

代替

a = 'PASS';

每一个你赋值的地方。

关于mysql - 在 mySql 事件中使用 IF ELSE 和 LOOP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16458781/

相关文章:

events - 事件触发时获取 ID 属性 (elm v0.19.1)

java - 如何找到我的 MySQL URL、主机、端口和用户名?

php - 如何从列表中删除一项而不影响其余项目?

mysql - 轻松更改表数据以无限制地添加外键

sql - Access/SQL Server 2008 使用 Like 加入不起作用

.net - vb.net 中的变量/属性更改事件

mySQL - 选择前 n 行,按 2 列分组

PHP 从下拉列表中检索表

SQL - 在两个变量上混合使用 XOR 和 AND 的 WHERE 查询

javascript - 事件中的变量