首页 > 解决方案 > 您的 SQL 语法有错误:在第 1 行的 'ID="" 附近使用的语法

问题描述

我不断收到此错误

'ID="" 在第 1 行

这是我的代码:

        public void DeleteRecord(){
        String sql="delete from  issueditems where Item ID=?";
    try{

      pst=conn.prepareStatement(sql);
      pst.setString(1, jt4.getText());
      pst.execute();
    }catch(Exception e){
        JOptionPane.showMessageDialog(null, e);
    }
  }

标签: javamysqlsqldatabase

解决方案


我不知道您使用的是什么数据库,但我也不知道“项目 ID”是有效列名的任何数据库。该列可能被命名为“ItemID”或“Item_ID”,您需要相应地更改您的 SQL 语句 - 要么

delete from  issueditems where ItemID=?

或者

delete from  issueditems where Item_ID=?

使用您当前的语句 ( delete from issueditems where Item ID=?),数据库会看到列名“Item”并需要一个运算符('='、'<'、'>'、'LIKE' 或类似的东西),但找到另一个标识符“ID”并且没有不知道如何处理这个标识符。


推荐阅读