使用PHP的MYSQL事件调度程序DELIMITER

时间:2012-06-06 22:36:12

标签: php mysql events scheduler delimiter

我的PHP代码试图在MySQL中创建事件时遇到问题。我首先创建一个这样的字符串:

<?php
$sql="DELIMITER $$ CREATE EVENT `$test_name` ON SCHEDULE EVERY $time1 $sched2 
STARTS '$start_date $start_time' DO BEGIN ";
$sql .="INSERT INTO blah (foo,bar); ";
$sql .="END$$ DELIMITER ;";

mysql_query($sql,$dbh);
?>

但是我一直从DELIMITER $$ CREATE EVENT开始收到语法错误。如果没有(foo,bar);后面的分号,事件将触发未执行的有效负载。

关于我哪里出错的任何想法?

谢谢!

1 个答案:

答案 0 :(得分:0)

经过一些研究后,事实证明是mysql界面与DELIMITER不能很好地融合。切换到mysqli工作。

出于某种原因,全局调度程序也停止运行,没有我注意到,所以一旦我用“show processlist”检查它并重新启动它,现在我的工作正在解雇。所以我认为它会在没有DELIMITER噪音的情况下运行。