mysql查询的结果集出错

时间:2014-05-08 09:53:28

标签: mysql

我的mysql表'admin'有两行:

enter image description here

执行查询

SELECT * FROM `admin` WHERE 'admin.Sno'='1'

结果是:

MySQL返回一个空结果集(即零行)。 (查询耗时0.0000秒)

我无法理解这是什么问题。

4 个答案:

答案 0 :(得分:1)

删除 admin

SELECT * FROM `admin` WHERE Sno='1'

或使用后挡板

SELECT * FROM `admin` WHERE `admin`.`Sno`='1'

答案 1 :(得分:0)

使用此

如果Snoint,请删除

SELECT * FROM `admin` WHERE `admin`.`Sno`=1

否则使用

SELECT * FROM `admin` WHERE `Sno`='1'

SELECT * FROM `admin` 
WHERE `admin`.`Sno`='1'

答案 2 :(得分:0)

SELECT * FROM `admin` 
WHERE `admin`.`Sno`='1'

或者不要将表名用作

SELECT * FROM `admin` 
 WHERE Sno ='1'

除非您使用一些保留关键字,否则不需要反引号。

答案 3 :(得分:0)

为什么要引用tablename 'admin.Sno'。如果你想逃避它,那么使用反引用而不是单引号。

同样,我假设sno是一个int列;在这种情况下,无需再次引用它。

您的查询应该是

SELECT * FROM `admin` WHERE `Sno`=1