【问题标题】:Error in result set of mysql querymysql查询结果集错误
【发布时间】:2014-05-08 09:53:27
【问题描述】:

我的 mysql 表 'admin' 有两行:

在执行查询时

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

结果是:

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

我不明白是什么问题。

【问题讨论】:

    标签: mysql


    【解决方案1】:

    删除管理员

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

    或使用后援棒

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

    【讨论】:

      【解决方案2】:

      你为什么引用表名'admin.Sno'。如果您想转义它,请使用反引号而不是单引号。

      再次,我假设 sno 是一个 int 列;那样的话就不用再引用了。

      您的查询应该是这样的

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

      【讨论】:

        【解决方案3】:

        使用这个

        如果Snoint 删除'

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

        否则使用

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

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

        【讨论】:

          【解决方案4】:
          SELECT * FROM `admin` 
          WHERE `admin`.`Sno`='1'
          

          或者不要使用表名

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

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

          【讨论】:

            猜你喜欢
            • 2019-03-28
            • 2013-11-07
            • 2014-03-16
            • 2014-02-20
            • 1970-01-01
            • 2016-09-26
            • 1970-01-01
            • 2020-12-17
            • 2021-02-03
            相关资源
            最近更新 更多