查询在 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?)

Access VBA中的参数太少但在“查询”构建器中有效

查询在 MySQL 工作台中有效,但在 MySQL 连接器中无效

带参数的访问查询在 Access 中有效,在 C# 中无效

查询在 mysql 工作台中有效,但在 php 中无效,不知道为啥