簡體   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