【发布时间】:2012-08-08 10:50:39
【问题描述】:
我在 mysql 终端中使用一组 sql 语句创建了一个事件,它工作正常。但我想从 php 脚本创建这个事件。我的查询如下。
DELIMITER |
CREATE EVENT e_cart
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 3 MINUTE
DO
BEGIN
SET @var_orderid = '';
SET @var_orderid = (SELECT orderid FROM order WHERE id=308);
IF @var_orderid = NULL THEN
UPDATE order SET status=1 WHERE id=308;
END IF;
END |
DELIMITER ;
这导致:-
错误:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以了解在 'DELIMITER | 附近使用的正确语法。 创建活动 e_cart 在第 1 行的 CUR' 上的时间表
如何从 php 脚本执行这个事件?
【问题讨论】:
-
首先从 php 脚本运行
delimiter |,然后是另一部分。 -
如果我们在执行完分隔符|后执行事件部分,mysql如何识别事件中的多条语句。 IT 识别最多 CREATE EVENT e_cart ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 3 MINUTE DO BEGIN SET @var_orderid = '';其余部分将省略并给出错误
标签: php mysql events procedure