gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 01:27:17 26 4
gpt4 key购买 nike

我正在尝试获取一个人的最大 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

最佳答案

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

Select @Var := (MAX(Person_ID) + 1) From Person;

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

关于MySQL - 从列中获取最大值,然后存储在变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36587316/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com