|
|
|
|
tu peux nommer les variables il me semble.
Bon courage ! JSS |
Le seul moyen que je connaisse c'est de modifier les valeurs directement. update "table" set "colonne" = "valeur" where "condition"; as tu beaucoup de valeurs a modifier?
http://majorinfo.ifrance.com |
Hello,
Quelques remarques: l'INFORMATION contenue dans ta table ne dépend pas de l'ordre dans lequel tu as défini tes champs. Evidemment c'est gênant dans le cas où tu as des relations vers d'autres tables. A toi de construire tes requêtes sans utiliser les jokers, de définir les foreign keys correctement. Evidemment une table définie correctement au départ sera plus facile à manipuler par la suite. Sinon tu peux utiliser ALTER TABLE pour renommer tes colonnes http://dev.mysql.com/doc/mysql/en/ALTER_TABLE.html exemple: mysql> create table brol (f1 char(5), f2 char(5)); Query OK, 0 rows affected (0.01 sec) mysql> insert into brol values('abcde', 'edcba'); Query OK, 1 row affected (0.00 sec) mysql> select * from brol; +-------+-------+ | f1 | f2 | +-------+-------+ | abcde | edcba | +-------+-------+ 1 row in set (0.01 sec) mysql> alter table brol change column f1 tmp char(5); Query OK, 1 row affected (0.00 sec) Records: 1 Duplicates: 0 Warnings: 0 mysql> alter table brol change column f2 f1 char(5); Query OK, 1 row affected (0.00 sec) Records: 1 Duplicates: 0 Warnings: 0 mysql> alter table brol change column tmp f2 char(5); Query OK, 1 row affected (0.01 sec) Records: 1 Duplicates: 0 Warnings: 0 mysql> select * from brol; +-------+-------+ | f2 | f1 | +-------+-------+ | abcde | edcba | +-------+-------+ 1 row in set (0.00 sec) Toutes variations possibles. Gates gave you the windows. GNU gave us the whole house.(Alexandrin) |
En fait, la base à été correctement concu, seulement, l'apppli derriere a inversé les deux champs. et moi, j ai également rempli certains champs "à la main" avec un client SQL. donc parmi les données, certaines (les deux tiers environ, sur 300) sont inversée.
Le alter table agit uniquement sur la table. Je voudrais que cela agisse sur les données (d'ou le where <condition>). Merci pour vos réponses en tout cas. Chmanu |
ca te fais a peu pres 200 valeurs a modifier ! puisque tu programme, tu pourrai faire un petit programme qui prend les valeurs du champ 2 a partir d'un certains n° de clé primaire puis les copie dans le champs 1. Ca devrais pas être trop long. |
oui, je peux. Et c'est vrai que ca ne sera pas trop long.
Pour l'instant, ce n est pas urgent. mais si en une requete ca avait été possible, j aurai préféré. Mais apparemment non, donc je vais faire comme je l annonçais : je vais passer par une table intermédiaire. Chmanu |
Résultats pour [MySQL] inversion de colonnes
Résultats pour [MySQL] inversion de colonnes
Résultats pour [MySQL] inversion de colonnes
Résultats pour [MySQL] inversion de colonnes
Résultats pour [MySQL] inversion de colonnes