如何通过php更改mysql分隔符

时间:2012-08-11 09:21:22

标签: php mysql events procedure

我在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脚本执行此事件?

1 个答案:

答案 0 :(得分:6)

DELIMITER不是MySQL服务器命令,而是MySQL CLI / Query Browser / Workbench等。它只说明何时向MySQL服务器发送命令。

省略DELIMITER并将整个CREATE EVENT语句作为一个命令发送,它应该可以工作。