You can't specify target table for update in FROM clause mysql
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
Code:
1 2
|
update `T1` set `Switch`=(select Numéro from T2 where Switch_Type=repart_test.switch) |
cette requete me mets Null partout dans la table T1
ensuite j'ai essayé avec une jointure externe et là j'ai le message d'erreur
Code:
1 2 3 4 5
|
UPDATE `T1` SET `Switch` = (
SELECT * FROM T2
LEFT JOIN T1 ON T2.Switch_Type = T1.switch
) |
You can't specify target table for update in FROM clause mysql
Est-ce que quelqu'un aurait une idée??