MySQL-从列获取最大值,然后存储在变量中

2 mysql sql variables wamp max

我正在尝试获取一个人的最大ID号,将其递增1,然后存储在变量中。在将变量初始化为0之前,我一直都为NULL。现在我只是得到0。您能帮帮我吗?

--Initialize @Var (probably unnecessary)
SET @Var = 0;

-- Increment Max Value by 1, store in @Var
Select @Var = (MAX(Person_ID) + 1) From Person;

--prints out the value 0????
Select @Var 
Run Code Online (Sandbox Code Playgroud)

Gor*_*off 5

MySQL使用:=in SELECT来设置值。所以使用这个:

Select @Var := (MAX(Person_ID) + 1) From Person;
Run Code Online (Sandbox Code Playgroud)

的使用=仅用于布尔表达式。因此SELECT(with =)将返回true / false(1/0),但不会分配任何值。