我的mysql表'admin'有两行:
执行查询
SELECT * FROM `admin` WHERE 'admin.Sno'='1'
结果是:
MySQL返回一个空结果集(即零行)。 (查询耗时0.0000秒)
我无法理解这是什么问题。
答案 0 :(得分:1)
删除 admin
SELECT * FROM `admin` WHERE Sno='1'
或使用后挡板
SELECT * FROM `admin` WHERE `admin`.`Sno`='1'
答案 1 :(得分:0)
使用此
如果Sno
为int
,请删除
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