gpt4 book ai didi

变量中的 MySQL 错误值(SELECT INTO)

转载 作者:行者123 更新时间:2023-11-29 04:40:07 24 4
gpt4 key购买 nike

我正在调试MySQL中的一个存储过程,但我不知道我的错误在哪里。我有以下代码:

SELECT refreshToken.token FROM refreshToken WHERE refreshToken.accountId = 2;

此代码返回一个空集。但是这段代码:

SELECT refreshToken.token INTO @a FROM refreshToken WHERE refreshToken.accountId = 2;
SELECT @a;

返回表中的第一个值。

最佳答案

这是因为@a 已经用一些值初始化了。

当查询返回空记录时,全局变量将保留其先前的值。

因此在运行查询之前清除变量值总是一个好主意

set @a = null;
SELECT refreshToken.token INTO @a FROM refreshToken WHERE refreshToken.accountId = 2;
SELECT @a;

这应该将@a 显示为空

关于变量中的 MySQL 错误值(SELECT INTO),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31220751/

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