我在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脚本执行此事件?
答案 0 :(得分:6)
DELIMITER不是MySQL服务器命令,而是MySQL CLI / Query Browser / Workbench等。它只说明何时向MySQL服务器发送命令。
省略DELIMITER并将整个CREATE EVENT语句作为一个命令发送,它应该可以工作。