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