为什么下面的 SQL 会产生指示的错误?
SET @natureRegTime:=7200;
SET @natureTime:=1;
它产生的错误是
QueryException
PHP 8.1.2-1ubuntu2.14
10.25.0
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SET @natureTime:=1'
我尝试过不使用冒号并得到相同的结果。无论第二行是什么,它都会抛出相同的错误。我直接在MySQL中测试,但没有得到错误。
我还尝试删除所有注释,只留下两个 SET 命令,但得到了相同的结果。
对于问题是什么有什么建议吗?
我认为你应该在脚本的开头声明变量
DECLARE @natureRegTime AS INT, @natureTime AS INT
SET @natureRegTime= 7200
SET @natureTime = 1