You are viewing a plain text version of this content. The canonical link for it is here.
Posted to derby-user@db.apache.org by Luis Angel Fernandez Fernandez <la...@gmail.com> on 2007/09/24 17:18:42 UTC

MySQL to Derby update question

  Hi!

  I'm migrating a database an application that used MySQL server to
Derby database (and this is the first time I work with derby). More or
less it's done but, I have a problem with a mysql update query (what I
didn't do :)):

UPDATE connecteurs,boitier_connecteurs,boitiers SET
connecteurs.nom='TREO650' WHERE
connecteurs.id=boitier_connecteurs.id_connecteur AND
boitier_connecteurs.id_boitier=boitiers.id AND boitiers.emplacement=1
AND boitier_connecteurs.emplacement = 'C';

  It gave to me an error at the first ','. I've been searching in
Google and it seems that in ANSI SQL update only updates one table so
I think that's what's wrong with the query. Can update make updates in
more than one table?

  Thanks in advance.

  Bye!

Re: MySQL to Derby update question

Posted by Bryan Pendleton <bp...@amberpoint.com>.
> UPDATE connecteurs,boitier_connecteurs,boitiers SET
> connecteurs.nom='TREO650' WHERE
> connecteurs.id=boitier_connecteurs.id_connecteur AND
> boitier_connecteurs.id_boitier=boitiers.id AND boitiers.emplacement=1
> AND boitier_connecteurs.emplacement = 'C';

Try something like:

update connecteurs set connecteurs.nom='TRE0650' where
connecteurs.id in (select boitier_connecteurs.id_connecteur
from boitier_connecteurs,boitiers where
boitier_connecteurs.id_boitier=boitiers.id AND boitiers.emplacement=1
AND boitier_connecteurs.emplacement = 'C');

thanks,

bryan