Ajuda com um update

Estou com um error em meu codigo sql e não consigo imaginar onde.

String status = "UPDATE detalhe_status SET idequipamento_requisicao = ? idusuario = ? idstatus = 2 data = NOW() observacao = ? WHERE id_statusdetalhes=" + r.getReqStatus_Detalhes().getId_statusdetalhes() + "";
PreparedStatement statussmt = con.prepareStatement(status);
statussmt.setLong(1, r.getId());
statussmt.setLong(2, Sessao.getInstancia().getUsuario().getId());
statussmt.setString(3, motivo);
statussmt.executeUpdate();
con.commit();
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'idusuario = 7 idstatus = 2  observacao= 'a' where id_statusdetalhes=1' at line 1`

Faltou as vírgulas de separação das colunas!

Exemplo:

String status = “UPDATE detalhe_status set idequipamento_requisicao = ?, idusuario = ?, idstatus = 2, data = now(), observacao= ? where id_statusdetalhes=”+r.getReqStatus_Detalhes().getId_statusdetalhes()+"";

2 curtidas