【发布时间】:2014-05-08 09:53:27
【问题描述】:
我的 mysql 表 'admin' 有两行:
在执行查询时
SELECT * FROM `admin` WHERE 'admin.Sno'='1'
结果是:
MySQL 返回一个空结果集(即零行)。 (查询耗时 0.0000 秒)
我不明白是什么问题。
【问题讨论】:
标签: mysql
我的 mysql 表 'admin' 有两行:
在执行查询时
SELECT * FROM `admin` WHERE 'admin.Sno'='1'
结果是:
MySQL 返回一个空结果集(即零行)。 (查询耗时 0.0000 秒)
我不明白是什么问题。
【问题讨论】:
标签: mysql
删除管理员
SELECT * FROM `admin` WHERE Sno='1'
或使用后援棒
SELECT * FROM `admin` WHERE `admin`.`Sno`='1'
【讨论】:
你为什么引用表名'admin.Sno'。如果您想转义它,请使用反引号而不是单引号。
再次,我假设 sno 是一个 int 列;那样的话就不用再引用了。
您的查询应该是这样的
SELECT * FROM `admin` WHERE `Sno`=1
【讨论】:
使用这个
如果Sno 是int 删除'
SELECT * FROM `admin` WHERE `admin`.`Sno`=1
否则使用
SELECT * FROM `admin` WHERE `Sno`='1'
或
SELECT * FROM `admin`
WHERE `admin`.`Sno`='1'
【讨论】:
SELECT * FROM `admin`
WHERE `admin`.`Sno`='1'
或者不要使用表名
SELECT * FROM `admin`
WHERE Sno ='1'
除非您使用一些保留关键字,否则不需要反引号。
【讨论】: