【问题标题】:MySql SELECT INTO Variable: returns nullMySql SELECT INTO 变量:返回 null
【发布时间】:2016-07-26 19:48:13
【问题描述】:

我通过以下两种方式使用 select into 变量查询:

  1. SELECT @var1:=columnname1, @var2:=columnname2 FROM tbname WHERE menuname='somevalue': 这行得通
  2. SELECT columnname1,columnname2 INTO @var1,@var2 FROM tbname WHERE menuname='somevalue' :并非在所有情况下都有效有时会返回 null

请任何人指导我为什么 (2) 查询仅在某些时候有效,哪种方式更合适。当我针对与 (2) 中相同的 where 条件运行查询 (1) 时,它会给出结果。

【问题讨论】:

  • 如果第一个版本可以运行,那么就使用它。第二个应该工作。您需要解释第二个如何以及何时不起作用。
  • 这就是我想知道为什么第二个每次都不起作用的原因
  • 让我们知道在哪种情况下它不起作用
  • @DipanwitaKundu 如menuname=somevalue 所述。我是使用这种查询的新手。对于相同的 menuname 值,第一个作品和其他 returns null.
  • 试试这个:SELECT columnname1,columnname2 INTO @var1,@var2 FROM tbname WHERE menuname='somevalue' limit 1

标签: mysql select


【解决方案1】:

我通过使用以下查询 (2) 解决了我的问题

SELECT columnname1,columnname2 INTO @var1,@var2 FROM tbname WHERE menuname='somevalue' limit 1; SELECT @var1;

现在返回变量 2 的值。我错过了select @var1 声明

感谢大家的帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-02
    • 2013-01-31
    • 2021-09-28
    • 1970-01-01
    • 1970-01-01
    • 2014-04-18
    • 1970-01-01
    • 2011-06-07
    相关资源
    最近更新 更多