我有这个select语句,我想在mysql的存储过程中调用它。它从一个只有三行三列的表中调用它。
SELECT RefsArray FROM C where InstaId like 'whatever'
当我在它自己的查询窗口中调用它时,它将只返回一个正确的值。
但是当我将它放在存储过程中时,无论多么复杂或简单,它总会返回所有三行。
以下是一些截图: 使用程序:
选择语句:
因为我几乎尝试了所有事情,所以非常令人抓狂: 索引,重做整个表,使where子句变小,使用临时表然后在过程中查询,使其休眠直到select语句完成,将类型更改为mediumtext,double,int。
它适用于其他表和列,但它只是这一列,我需要,它不适用。
我有一种感觉,这是因为它所寻找的实例太长了,但我没有读到它会影响程序中的查询。我该怎么做才能解决这个问题?我需要这个来处理这些ID!
仅供参考,这是C的整个表格。
答案 0 :(得分:0)
我想我已经弄明白了。我将列名从InstaID更改为像yID这样的短名称,现在它可以用于某种原因。
这背后是否有任何文献?
修改强>
下面那种善良的温柔帮助我弄清楚这是因为我的参数与我的专栏名称相同。 mysql不区分大小写。