MySQL子查询返回多行怎么办

如题所述

MySQL报Subquery returns more than 1 row这个错误的意思是指子查询的结果多于一行。

解决方法:在子查询的条件语句末尾加 limit 1 。

例如:WHERE ( SELECT cc.ip FROM crawl_site cc WHERE cc.id=this_.site_id)>=_ip.start_ip
用这种条件,WHERE 后边的子查询(SELECT...)里面结果只能是1条,多了就会报“Subquery returns more than 1 row”这样的错误。

扩展资料:

MySQL管理工具:可以使用命令行工具管理 MySQL 数据库(命令 mysql 和 mysqladmin),也可以从 MySQL 的网站下载图形管理工具 MySQL Administrator, MySQL Query Browser 和 MySQL Workbench。

phpMyAdmin是由 php 写成的 MySQ L资料库系统管理程程序,让管理者可用 Web 界面管理 MySQL 资料库。

phpMyBackupPro也是由 PHP 写成的,可以透过 Web 界面创建和管理数据库。它可以创建伪 cronjobs,可以用来自动在某个时间或周期备份 MySQL 数据库。

另外,还有其他的 GUI 管理工具,例如 mysql-front 以及 ems mysql manager, navicat等等。

参考资料:百度百科——mySQL

温馨提示:答案为网友推荐,仅供参考