Result consisted of more than one row
2009-06-04 11:00
691 查看
mysql的参数赋值语句必须是只能够选出一行,
SELECT username,nickname INTO Ausername,Anickname FROM userbase WHERE userid = userid LIMIT 1 ;
这样的语句必须要加上limit 1才行。
另外,这种赋值语句还有个规矩就是参数名和字段名不能冲突,不然能够执行过去,但是却没有给参数赋值,这是个很隐性的错误,可以参考手册上的:
重要: SQL变量名不能和列名一样。如果SELECT ... INTO这样的SQL语句包含一个对列的参考,并包含一个与列相同名字的局部变量,MySQL当前把参考解释为一个变量的名字。例如,在下面的语句中,xname 被解释为到xname variable 的参考而不是到xname column的
SELECT username,nickname INTO Ausername,Anickname FROM userbase WHERE userid = userid LIMIT 1 ;
这样的语句必须要加上limit 1才行。
另外,这种赋值语句还有个规矩就是参数名和字段名不能冲突,不然能够执行过去,但是却没有给参数赋值,这是个很隐性的错误,可以参考手册上的:
重要: SQL变量名不能和列名一样。如果SELECT ... INTO这样的SQL语句包含一个对列的参考,并包含一个与列相同名字的局部变量,MySQL当前把参考解释为一个变量的名字。例如,在下面的语句中,xname 被解释为到xname variable 的参考而不是到xname column的
相关文章推荐
- Result consisted of more than one row
- [Err] 1172 - Result consisted of more than one row
- 存储过程错误 1172 - Result consisted of more than one row
- MYSQL存储过程出现Result consisted of more than one row 错误的解决方法
- Result consisted of more than one row错误的修正
- 【数据库-MySql】函数 - Procedure execution failed 1172 - Result consisted of more than one row
- mysql数学函数存储过程 Result consisted of more than one row
- Result consisted of more than one row
- 1172 - Result consisted of more than one row
- Mysql报错:Result consisted of more than one row
- Mysql报错:1172 - Result consisted of more than one row
- ERROR 1172 (42000): Result consisted of more than one row
- 存储过程报错1172 - Result consisted of more than one row
- [Err] 1172 - Result consisted of more than one row
- Result consisted of more than one row 错误的解决
- [Err] 1172 - Result consisted of more than one row
- Result consisted of more than one row 错误的解决
- Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Result consisted of more than
- SQL Error: ORA-01427: single-row subquery returns more than one row
- mybatis ---- 级联查询 一对多 (集合映射)mybatis中:returned more than one row, where no more than one was expected