java - 您的 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);
}
}
解决方案
我不知道您使用的是什么数据库,但我也不知道“项目 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”并且没有不知道如何处理这个标识符。
推荐阅读
- r - R-如何绘制轨迹图?
- linux - 使用 wget 从网站下载最新/最新的 ZIP 文件
- autodesk-forge - Autodesk Forge 上的 WebGL 上下文丢失错误
- c++ - 在调用 IsDialogMessage 之前测试键值的必要性
- vue.js - 将数据从下拉列表传递到道具的最佳方式是什么?
- reactjs - Material-UI CSV/PDF 打印导出无法使用“@mui/x-data-grid”模块
- android - 为什么点击时没有取消选中Android菜单项?
- django - Django Pass 值从下拉菜单中查看
- python-3.x - 如何根据条件字典重新计算 DataFrame 列值(Pandas Python)
- minio - minio 存储桶私有但对象公开