繁体   English   中英

数据库由于某种原因未更新

[英]database not updating for some reason

此sql查询不会更新数据库,而是返回错误。 有什么建议么?

                    PreparedStatement ps10 = con.prepareStatement("UPDATE payroll_system.payslip SET hours_worked = (SELECT SUM(Hours) FROM payroll_system.monthly_timesheet WHERE employeeID=?) WHERE employeeID=?");
                    ps10.setString(1, employee_id);
                    ps10.setString(2, employee_id);
                    ps10.executeUpdate();

month_timesheet表:

在此处输入图片说明

工资单表:

在此处输入图片说明

Insert don't have where clause  
"INSERT INTO payroll_system.payslip(expense_claims) 
 WHERE employeeID=? 
 SELECT SUM(expense) FROM payroll_system.expense_master"

最终您正在寻找更新?

或使用

     "INSERT INTO payroll_system.payslip(expense_claims) 
      SELECT SUM(expense) FROM payroll_system.expense_mast"

更新

 PreparedStatement ps9 = con.prepareStatement("UPDATE payroll_system.payslip 
     SET expense_claims = (SELECT SUM(Expense) 
     FROM payroll_system.expense_master 
     WHERE employeeID=?) WHERE employeeID=?");

     ps9.setString(1, employee_id);
     ps9.setString(2, employee_id);
     ps9.executeUpdate();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM