java
  • mysql
  • 2017-09-20 107 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的?

    我如何克服这个问题? 在此先感谢。

    +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'"+ 
    " )"); 
    
    相关问题