【问题标题】:Unknown column 'table.column' in 'field list'“字段列表”中的未知列“table.column”
【发布时间】:2018-04-11 13:27:18
【问题描述】:

我已使用 MySQL Workbench 更新了我的一张表以包含 canttouchthis 列。 在 MySQL Workbench 中,针对 canttouchthis 列编写 sql 没有问题。但是,在我的代码中,我在所述列的任何实例上都会收到以下错误,但其余列工作得很好,例如groups.id

Unknown column 'groups.canttouchthis' in 'field list'

即使是像下面这样的简单选择语句也不起作用:

try {
    String sql = "SELECT  groups.canttouchthis FROM  groups";
    PreparedStatement ps = conn.prepareStatement(sql);
    ResultSet rs = ps.executeQuery();
    while (rs.next()) {
        data.addProperty("got_data", rs.getLong(groups.canttouchthis));
    }
} catch (SQLException ex) {
    StackTrace.print(ex);
}

我已尝试重置我的 Java Servlet 容器服务器,但无济于事

【问题讨论】:

  • 删除 groups. 只需使用 canttouchthis 或使用别名

标签: java mysql servlets glassfish


【解决方案1】:

我意识到此时我传递了错误的数据库连接。 感谢您的警惕,如果可以,我会删除此问题。

【讨论】:

  • 即使这些问题也很有用 - 请记住尽快接受这个正确答案。
【解决方案2】:

您可以在 while 循环中的用户“ctt”之后创建新别名,例如 SELECT gp.canttouchthis AS ctt FROM groups as gp

【讨论】:

    猜你喜欢
    • 2013-08-19
    • 2020-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-09
    • 2023-03-14
    • 2020-10-27
    相关资源
    最近更新 更多