我有以下 MySQL 查询。
DECLARE RecCount Int Default 0;
SET RecCount=(select count(*) from tables where WaiterID=1 and date(TDate)=date(now()));
当我执行它时,出现以下错误:
Error Code: 1193. Unknown system variable 'RecCount'
所以,我用谷歌搜索“在 MySQL 中声明变量”。似乎每个人都使用 DECLARE
:
我不明白为什么我的查询没有执行。
我正在使用 MYSQL WORKBENCH 6.0 CE,我最终想在 PHP 中执行此查询。
编辑:
我使用默认值 0。如果我删除默认值 0,并将查询更改为我在下面编写的内容,它将执行。但它仍然没有像它应该的那样保存结果!
SET RecCount=(select count(*) from tables where WaiterID=1 and date(TDate)=date(now()));
SELECT RecCount;
最佳答案
您必须在过程或函数中运行该代码。
如果您使用控制语句,则必须在函数或过程中使用它们。
MySQL supports the IF, CASE, ITERATE, LEAVE LOOP, WHILE, and REPEAT constructs for flow control within stored programs.
关于mysql - 使用 DECLARE 的未知系统变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19224213/