当前位置: 首页 > 知识库问答 >
问题:

错误:列不存在

彭令秋
2023-03-14

我已经能够将PostgreSQL链接到Java。我已经能够显示表中的所有记录,但我无法执行删除操作。

下面是我的代码:

con = DriverManager.getConnection(url, user, password);
String stm = "DELETE FROM hostdetails WHERE MAC = 'kzhdf'";
pst = con.prepareStatement(stm);
pst.executeUpdate(); 

请注意,MAC是一个字符串字段,用大写字母书写。表中确实存在此字段。

我得到的错误是:

严重:错误:“Mac”列不存在

共有1个答案

富涛
2023-03-14

当涉及到带有大写字母的Postgresql和实体名称(表、列等)时,您需要通过将该单词放在“”中来“转义”该单词。请参阅有关这一特定主题的文档。因此,您的示例如下所示:

string stm=“delete FROM hostdetails WHERE\”mac\“='kzhdf'”;

另一方面,考虑到使用的是准备好的语句,不应该直接在SQL语句中设置值。

con = DriverManager.getConnection(url, user, password);
String stm = "DELETE FROM hostdetails WHERE \"MAC\" = ?";
pst = con.prepareStatement(stm);
pst.setString(1, "kzhdf");
pst.executeUpdate();
 类似资料:
  • 问题内容: 我有一个目录结构,例如在包含Java文件的根目录下。我在与上述相同的根目录中的目录结构中还有另一个Java文件。我正在从中调用方法,但收到错误消息,该程序包不存在。 我已经在我的java文件中导入了包。能给我一些建议吗? 问题答案: 这有效: com / example / model / BearExtra.java com / example / web / Bear.java 现

  • 我正在开发一个广泛部署的java web服务。它连接到postgresql数据库。在这个数据库中,我有一个名为xx_activity的表。其中有一个名为“id”的列,它也是主键。下面是用于创建表的查询: 为了连接到这个表,我使用以下java代码: 但是,当我调用包含此代码的方法时,我得到一个错误: psqlException:错误:列“id”不存在 这怎么能修好呢?

  • 我知道这个问题已经在stackoverflow上被问过很多次了,我已经把所有的问题都问过了。但对我没什么用。所以我又发这个问题了。我在Postgres有一张桌子。DDL在下面。 我的POJO类在下面。 在我的DAO类中,我有以下代码。 但每当我执行这段代码时,我就会得到异常值以下的值。 我打开了hibernate的show sql属性,下面是sql正在生成。

  • 我使用ApacheFOP2.2生成PDF报告。每当有超过20K条记录时,我就会收到“内存不足错误:Java堆空间”错误。我尝试增加页面序列的数量,这提高了性能,但当将超过20K条记录的XML转换为PDF时,仍然会出现内存不足的错误。在没有多页序列的情况下,仅成功转换了2K条记录。下面是使用的XML结构和XSL模板。 要求是生成至少75K记录的PDF(取决于数据库数据)。请建议如何修改XSL-FO模

  • 问题内容: 当我尝试构建我的android项目时,出现此错误 错误:(8,37)错误:包android.support.design.widget不存在错误:(18,9)错误:找不到符号类TabLayout错误:(18,32)错误:找不到符号类TabLayout错误: (21,33)错误:找不到符号变量TabLayout错误:(27,56)错误:软件包TabLayout不存在错误:(48,36)错

  • 问题内容: 在配置hibernate.cfg.xml中,我添加 Hibernate并在运行应用程序时自动创建表。但是,我通过运行drop table sql从数据库中手动删除该表。然后再次运行hibernate应用程序。出现异常 引起原因:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:表’test.person’不存在 解决该问