查询在 Access 中有效,但在 MySQL 中无效
Posted
技术标签:
【中文标题】查询在 Access 中有效,但在 MySQL 中无效【英文标题】:Query works in Access but not in MySQL 【发布时间】:2015-02-09 03:11:24 【问题描述】:我是数据库新手,我在 Access 中开始了我的项目,但有人告诉我改用 mysql。所以我将我在 Access 中所做的事情转移到 MySQL 但我的查询都没有在 MySQL 中工作,我不知道我做错了什么。有什么建议吗?
哦,顺便说一句,我在 Windows 上使用 MySQL Workbench 6.2。
SELECT S.Sname, S.SSN, Count(E.CourseNumber) AS CountOfCourseNumber
FROM Student AS S, Enrollment AS E
WHERE S.SSN=E.SSN
GROUP BY S.Sname, S.SSN
这是目前的第一个,它在 Access 中的结果是正确的,但在 MySQL 中却是 0。
【问题讨论】:
你的MS Access和mysql中的表定义是一样的吗?数据也都一样? 是的,数据和主键都是一样的,我就像一个简单的 quary 一样(从学生中选择名字),而且效果很好,我需要一些如何手动连接表格或其他东西? @rcs 报名表数据如何?你可以在这里发布你的数据吗? 好吧,由于某种原因,当我连接到 mysql 服务器时,我的所有表信息都被传输 execpt 注册表信息填满并且它可以工作。感谢 @rcs 指导我看那张桌子没想到那张 lmao 【参考方案1】:试试:
SELECT S.Sname, S.SSN, Count(E.CourseNumber) AS CountOfCourseNumber
FROM Student S LEFT JOIN Enrollment E
ON S.SSN=E.SSN
GROUP BY S.Sname, S.SSN
如果没有,您必须查看基础数据。
【讨论】:
以上是关于查询在 Access 中有效,但在 MySQL 中无效的主要内容,如果未能解决你的问题,请参考以下文章
ODBC 查询在 MS Access 中有效,但在 SQL Server 中超时
Access 2007 中的 SQL 查询有效,但在报表中的表达式生成器中无效(结果为 #name?)