Je viens de le faire il y a quelques heures, mais maintenant je ne suis pas capable de répéter mon "exploit".Impossible de mettre à jour la table d'une autre table
C'est ce que je suis en train de faire:
UPDATE TABLE sl_adr a, sl_address b
SET a.fk_adrID = b.id
WHERE a.street1 = b.street1
AND a.postal_code = b.postal_code
AND a.city = b.city
AND a.fk_countryID = b.fk_countryID
L'exécution de ce que je reçois une erreur:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near
'UPDATE TABLE sl_adr a, sl_address b
SET a.fk_adrID = b.id
WHERE a.street1 = b.'
at line 1
Après googler et regarder ici, je ne peux toujours pas savoir ce qui est faux.
Dans Crapaud je peux voir que le a
nous souligné avec le rouge. Mais ne comprends pas pourquoi.
Vous ne alias normalement pas la table que vous mettez à jour .. aliasing vient dans la section 'FROM', n'est-ce pas? Ou attendre .. peut-être que je suis trop endormi – Nonym
Je travaille depuis presque 20 heures maintenant .... donc ma tête n'est pas là - mais oui, selon différentes recherches, je suis capable d'utiliser des alias. – Steven
avez-vous essayé d'utiliser un alias différent, semble trivial mais vaut la peine d'être photographié. – Robert