gpt4 book ai didi

MySQL 错误 1172 - 结果由多行组成

转载 作者:可可西里 更新时间:2023-11-01 08:21:07 24 4
gpt4 key购买 nike

在存储过程中运行查询时,我从 MySQL 收到此错误:

Error Code: 1172 Result consisted of more than one row

我理解错误:我正在执行 SELECT (...) INTO (var list),因此查询需要返回单行。当我使用 LIMIT 1SELECT DISTINCT 时,错误消失了。

但是:当我手动运行原始查询时(没有 LIMITDISTINCT),它确实返回了一行。所以我怀疑我可能遇到了 MySQL 错误。有谁知道会发生什么?

编辑

我正在按要求发布 SQL。以下划线开头的所有内容都是之前在过程中声明的变量。当我测试它时,我将 _cd_pai_vc 替换为导致问题的记录的 ID。

SELECT  a.valor,    IFNULL(p.valor, 0), fn_cd2alias(ra.cd_registro),    fn_cd2alias(IFNULL(p.valor,0))
INTO _valor, _cd_pai_vc, _alias_verbete, _alias_pai
FROM dados_registros ra
INNER JOIN dados_varchar255 a
ON a.cd_registro = ra.cd_registro
AND a.fl_excluido = 0
AND a.alias = 'vc-verbetes-termo'
LEFT OUTER JOIN dados_registros rp
INNER JOIN dados_int p
ON p.cd_registro = rp.cd_registro
AND p.fl_excluido = 0
AND p.alias = 'vc-remissoes-termo referenciado'
INNER JOIN dados_int pt
ON pt.cd_registro = rp.cd_registro
AND pt.fl_excluido = 0
AND pt.alias = 'vc-remissoes-tipo remissao'
AND fn_cd2alias(pt.valor) = 'hierarquica'
ON ra.cd_registro = rp.cd_entidade
AND rp.fl_excluido = 0
AND fn_cd2alias(rp.cd_modulo) = 'vc-remissoes'
WHERE ra.cd_registro = _cd_pai_vc
AND ra.fl_excluido = 0;

最佳答案

我遇到了类似的问题,当我输入表别名时,它的效果非常好。

SELECT t.tax_amount,t.tax_percentage FROM nepse_tax t

关于MySQL 错误 1172 - 结果由多行组成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9507993/

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