java
  • mysql
  • 2017-09-20 5 views -1 likes 
    -1
    int i=st.executeUpdate("update tbl_loginprogrammer1 
           JOIN tbl_loginprogrammer 
           ON tbl_loginprogrammer1.pid = tbl_loginprogrammer.proid 
         SET tbl_loginprogrammer1.assigned = 'project3' 
         where pid=(select min(proid) from tbl_loginprogrammer where planguage='java' and status='finished')"); 
    

    エラーを表示しています 文字列リテラルが二重引用符で正しく閉じられていません。mysqlでjoinを使用してupdateクエリの構文を修正するにはどうすればよいですか?

    どうすればこの問題を解決できますか? ありがとうございます。

    +0

    文字列リテラルは、Javaでは複数の行にまたがることはできません。 –

    答えて

    0
    int i=st.executeUpdate(
    "update tbl_loginprogrammer1"+ 
    " JOIN tbl_loginprogrammer"+ 
    " ON tbl_loginprogrammer1.pid = tbl_loginprogrammer.proid"+ 
    " SET tbl_loginprogrammer1.assigned = 'project3'"+ 
    " where pid=("+ 
    "  select min(proid) "+ 
    " from tbl_loginprogrammer "+ 
    " where planguage='java' and status='finished'"+ 
    " )"); 
    
    関連する問題