J'ai une table MySQL avec des coordonnées, les noms des colonnes sont X et Y. Maintenant, je veux échanger les valeurs des colonnes dans cette table, de sorte que X devienne Y et Y devienne X. La solution la plus évidente serait de renommer les colonnes, mais je ne veux pas faire des changements de structure puisque je n'ai pas nécessairement les autorisations pour le faire.
Est-il possible de le faire avec UPDATE d'une manière ou d'une autre ? UPDATE table SET X=Y, Y=X évidemment ne fera pas ce que je veux.
Edit : Veuillez noter que ma restriction sur les permissions, mentionnée ci-dessus, empêche effectivement l'utilisation de ALTER TABLE ou d'autres commandes qui modifient la structure de la table/base de données. Renommer des colonnes ou en ajouter de nouvelles ne sont malheureusement pas des options.
9 votes
Comme une note,
UPDATE table SET X = Y, Y = X
est la manière standard de le faire en SQL, seul MySQL se comporte mal.