【问题标题】:I get this error when accessing a website"Error while accessing the database You have an error in your SQL syntax"访问网站时出现此错误“访问数据库时出错您的 SQL 语法有错误”
【发布时间】:2019-05-24 21:56:18
【问题描述】:

我不断收到此错误:

"访问数据库时出错 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以了解在第 1 行的 '' 附近使用的正确语法

select count(*) 
from course_catalog cc 
INNER JOIN classes c ON cc.course_id = c.course_id 
INNER JOIN reservation r ON c.class_id = r.class_id 
where r.student_id ="

我该如何解决?

【问题讨论】:

  • where r.student_id =" 等于什么?您需要在最后添加一个值。或者那是一个空的 varchar?
  • 请添加 MariaDB 标签

标签: sql syntax mariadb


【解决方案1】:

" 不是有效标识符。似乎您应该传递一个学生 ID(一个整数)以与 r.student_id 进行比较。

【讨论】:

    【解决方案2】:

    你有 " 在 sql 查询的末尾。通过提供适当的条件来正确地进行查询。

    【讨论】:

      【解决方案3】:

      更改最后一部分,添加一个值进行比较。

      • 例如,针对123

        select count(*) 
        from course_catalog cc 
        INNER JOIN classes c ON cc.course_id = c.course_id 
        INNER JOIN reservation r ON c.class_id = r.class_id 
        where r.student_id = 123
        
      • 或者反对null

        select count(*) 
        from course_catalog cc 
        INNER JOIN classes c ON cc.course_id = c.course_id 
        INNER JOIN reservation r ON c.class_id = r.class_id 
        where r.student_id is null
        

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-30
        • 2022-01-02
        • 1970-01-01
        • 1970-01-01
        • 2021-10-12
        • 1970-01-01
        相关资源
        最近更新 更多