Bonjour,
j'essaie de mettre à jour depuis une autre, mais j'ai constaté cette l'erreur que j'ai mis en sujet.
j'ai une table T1 avec la colonne switch et une table T2 avec switch_type, idswitch
et je voudrai metter à jour la table 1 avec l'idswitch de la table 2.
sachant que T1.switch=T2.switch_type
cette requete me mets Null partout dans la table T1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 update `T1` set `Switch`=(select Numéro from T2 where Switch_Type=repart_test.switch)
ensuite j'ai essayé avec une jointure externe et là j'ai le message d'erreur
You can't specify target table for update in FROM clause mysql
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 UPDATE `T1` SET `Switch` = ( SELECT * FROM T2 LEFT JOIN T1 ON T2.Switch_Type = T1.switch )
Est-ce que quelqu'un aurait une idée??
Partager