Springboot 项目 报 Unknown column ‘xxx’ in ‘where clause’ 错误

项目 报 Unknown column ‘xxx’ in ‘where clause’ 错误

网上找了很多有以下几个方面
1.
列名不存在的结论,但是,很多时候起始并不是由于列名出错造成的。而是由于拼凑sql语句时对字符类型数据没有用引号引起来造成的。

例如:一个hql语句:final String hql = “from ActiveCert ac where ac.issuerName=”+issueName";

设置issueName值为ysy,则错误如下:

Unknown column
‘ysy′ in ‘where clause’

sql中如果issueName是整型的倒不会出现什么错误,而如果sql中字符串类型必须要包含在引号内。

所以修改hql为:final String hql = “from ActiveCert ac where ac.issuerName=’”+issueName+"’";

则错误消失。。

unknown column"sta_ID" in where clause
表示你的数据表的中的列名,对应不正确。唯一的方法,如下:
把此语句:

“UPDATE customer1 SET cus_Name=’” + txtInput2.getText().trim() + “’,cus_Phone=’” + txtInput3.getText().trim() + “’,prtname=’” + txtInput4.getText().trim() + “’ WHERE “+“sta_ID=’”+id_get+”’”;
sta_ID

与你的数据表中的列名,再核对一番。

总的来说基本上都是数据库或者程序字段的错误导致操作数据库失败。 而我则是比较脑残的在写测试的时候,多配置了一个无用的数据源,吧数据源注释后,程序就正常了
Springboot 项目 报 Unknown column ‘xxx’ in ‘where clause’ 错误/