zoukankan      html  css  js  c++  java
  • mysql—mysql查询语句提示Unknown column ‘xxx’ in ‘where clause’

    运行结果中提示Unknown column ‘xxx’ in ‘where clause’的问题。
    经过大神的指导,顿时明白其中缘由,如果sql中定义的类型是int型的可以不用加引号,但是如果是字符串类型的,必须加引号。
    例如:

    select ID from vc_diagram where USER_ID = "+QaUtil.user_id +" AND NAME = "+diagramName+";

    查询时会报Unknown column ‘xxx’ in ‘where clause’
    因为USER_ID是整型,NAME是字符串类型,sql中字符串类型必须要包含在引号内,所以修改为:

    select ID from vc_diagram where USER_ID = "+QaUtil.user_id +" AND NAME = '"+diagramName+"';

    问题解决,完美!

    PS:还有一种问题,如果是整形,加(单)引号内反而报Unknown column ‘xxx’ in ‘where clause’的错,需要去掉引号才行。

    select * from (select t.*,FROM_UNIXTIME(timeline,'%Y-%m-%d') as timeline0 from `boc_circle_post` t) as T  where T.timeline >=1593532800 and T.timeline < 1598889600 

    PS:这一点跟Oracle也是不同,Oracle一般都加引号都可行且更保险不会报错。

  • 相关阅读:
    sql server 常用脚本之table操作
    sql server 常用脚本之数据库操作
    PHP 生成日历
    转 mysql 问题一则
    转 php 前端知识点
    转 nbu 知识点
    转 php python 知识点
    oralce 问题几则 ORA-19504 报错
    AWR 报告脚本实现
    转 php 框架 Php 依赖框架 后台 调用python 脚本
  • 原文地址:https://www.cnblogs.com/Formulate0303/p/13684349.html
Copyright © 2011-2022 走看看