Je suis en train d'exécuter le code ci-dessousma mise à jour sql ne marche pas commettras
update apidura_dwh.B2C_order_line
join apidura_dwh.B2C_orders
using (order_id)
set apidura_dwh.B2C_order_line.order_date = apidura_dwh.B2C_orders.order_date;
commit;
fondamentalement juste vouloir ajouter la date de commande à la table de ligne - cela renvoie un message avec succès et dit que les lignes ont été modifiées - mais quand je demande la table de ligne de commande aucune ligne n'est changée.
il ne semble fonctionner que si je me joins au tableau des commandes
- des idées sur la façon de faire ce travail?
Quel client SQL utilisez-vous? At-il un bouton Commit? – wast
J'éviterais d'utiliser la clause using dans les jointures sauf si vous êtes sûr à 100% (et pourquoi compter dessus) qu'il n'y a qu'une seule colonne dans chaque table que mysql peut utiliser. –