【发布时间】:2016-08-21 20:14:26
【问题描述】:
下面的 sql 语句出现错误。我访问过的网站都提倡将这两个关键字一起使用的正确方法。我正在尝试从测试结果中获取独特特征的数量。名称是测试的 PK。
public int getTestCount(Database db, String name) throws SQLException {
int count = 0;
String sql = "SELECT COUNT (DISTINCT Trait) As Count FROM RESULTS WHERE name = ?";
PreparedStatement ps = db.con.prepareStatement(sql);
ps.setString(1, name);
ResultSet rs = ps.executeQuery();
if (rs.next()) {
count = rs.getInt("Count");
}
return count;
}
错误:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 你有一个 SQL 语法错误;检查与您对应的手册 使用正确语法的 MariaDB 服务器版本 在“DISTINCT Trait”附近)作为 Count FROM RESULTS WHERE name = 'test3'' 在第 1 行
【问题讨论】:
-
请说明您遇到的错误
-
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 你的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以了解在第 1 行的“DISTINCT Trait) As Count FROM RESULTS WHERE name = 'test3'' 附近使用的正确语法
-
请将此错误添加到问题的内容中,而不是在评论中。