简单 MySQL 脚本的问题

问题描述 投票:0回答:1

为什么下面的 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 命令,但得到了相同的结果。

对于问题是什么有什么建议吗?

mysql access-violation
1个回答
0
投票

我认为你应该在脚本的开头声明变量

DECLARE @natureRegTime AS INT, @natureTime AS INT
SET @natureRegTime= 7200
SET @natureTime = 1
© www.soinside.com 2019 - 2024. All rights reserved.