SELECT .. INTO 返回多行 - Mysql

SELECT .. INTO returns more than one rows - Mysql(SELECT .. INTO 返回多行 - Mysql)
本文介绍了SELECT .. INTO 返回多行 - Mysql的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个基本的存储过程

i have a basic stored procedure

DECLARE user_o VARCHAR(50);

SELECT user_name INTO user_o FROM users WHERE topic_id = 54 AND entry_time BETWEEN 
2017-09-17 AND date_add( CURRENT_DATE, INTERVAL 1 DAY) ORDER BY entry_time ASC 
LIMIT 10;

这会引发错误 #1172 sql 返回多行.不知道为什么?

this throws me error #1172 sql returns more than one rows. no idea why?

我的目标是得到这个结果集

my goal is to have this result set

user_name |  user_o
  mike       mike
  liz        liz
  helen      helen
  her        her

推荐答案

这是因为您将结果INTO"插入到一个变量中,并且因为结果不止一个值,因此出现了错误.

Its because you are inserting the result 'INTO' a variable and because the result is more than a single value, hence the error.

您的限制为 10,尝试更改为 1,这将解决它,如果您想要返回多个值,那么您需要在记录集中管理这些值.

You have a limit of 10, try changing to 1, that will fix it, if you want multiple values returned then you need to manage these in a recordset.

这篇关于SELECT .. INTO 返回多行 - Mysql的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Hibernate reactive No Vert.x context active in aws rds(AWS RDS中的休眠反应性非Vert.x上下文处于活动状态)
Bulk insert with mysql2 and NodeJs throws 500(使用mysql2和NodeJS的大容量插入抛出500)
Flask + PyMySQL giving error no attribute #39;settimeout#39;(FlASK+PyMySQL给出错误,没有属性#39;setTimeout#39;)
auto_increment column for a group of rows?(一组行的AUTO_INCREMENT列?)
Sort by ID DESC(按ID代码排序)
SQL/MySQL: split a quantity value into multiple rows by date(SQL/MySQL:按日期将数量值拆分为多行)