命令不同步;在MySQL中运行过程时,您现在不能运行此命令

时间:2018-09-03 04:01:29

标签: mysql stored-procedures

我创建了一个下面的过程:

BEGIN
SET @query := CONCAT("select * from history where ", whereClause);
//whereClause as the parameter
PREPARE stmt FROM @query;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

END

但是当我尝试以此方式运行时,

call filterHistory(" date(history.created_date) between '2018-08-24' and '2018-08-31'")

它返回:

  

错误

     

静态分析:

     在分析过程中发现

1个错误。

     

缺少表达。 (在位置25“开”附近)   SQL查询:编辑编辑

     

SET FOREIGN_KEY_CHECKS = ON;

     

MySQL说:文档

     

2014-命令不同步;您现在不能运行此命令

尝试过:

BEGIN
SET FOREIGN_KEY_CHECKS = ON;
.....

但是仍然没有运气。我已经在同事的PC上对其进行了测试,并且运行良好。我还重新安装了XAMPP,但仍然没有运气。以前有人遇到过这种问题吗?还是知道如何解决?

0 个答案:

没有答案