我的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);
后面的分号,事件将触发未执行的有效负载。
关于我哪里出错的任何想法?
谢谢!
答案 0 :(得分:0)
经过一些研究后,事实证明是mysql界面与DELIMITER不能很好地融合。切换到mysqli工作。
出于某种原因,全局调度程序也停止运行,没有我注意到,所以一旦我用“show processlist”检查它并重新启动它,现在我的工作正在解雇。所以我认为它会在没有DELIMITER噪音的情况下运行。