java.sql.SQLException: Unknown error 1146 Query: UPDATE USER SET upassword=? WHERE uname=? Parameters: [xfw541, fengwen]
具体异常
具体代码错误代码:
@Override
public void updateData(String name, String password) throws SQLException {
String sql = "UPDATE USER SET upassword=? WHERE uname=?";
Object[] objects = {password, name};
int i = runner.update(sql, objects);
if (i > 0) {
System.out.println("成功修改" + i + "条数据");
} else {
System.out.println("修改失败!");
}
}
排查原因:
我们的mysql数据库对于表是区分大小写的,由于我的书写的不正规,我这里写的USER ,而表应该用小写,这种大小写问题可能来自于mysql,是可以调整,详细去百度。
解决方法
修改后的正确sql代码
UPDATE user SET upassword=? WHERE uname=?
这样异常就解决了!
|