Page 1 sur 1

Modifier une base de donnée

Posté : 12 nov. 2015, 13:36
par nemrod
Bonjour,

J'aimerais changer des '1' à des '0' dans une colonne d'une table de ma base de donnée, mais sans importer toute la base car elle est ÉNORME.

Si ma colonne porte le nom de 'user_active' et que ma table le nom de 'user' que sera la syntaxe de la commande?

Merci pour vos réponses. :oops:

Re: Modifier une base de donnée

Posté : 12 nov. 2015, 15:04
par @rthur
Bonjour,
sans importer toute la base car elle est ÉNORME.
Ta base est stockée sous quel format ?

Qu'entends-tu par énorme ?

Re: Modifier une base de donnée

Posté : 12 nov. 2015, 15:24
par nemrod
Bonjour et merci pour ta réponse,

Le format c'Est MySql et énorme = 639 Mo.

En tout, j'ai 89933 lignes à modifier ...

Re: Modifier une base de donnée

Posté : 12 nov. 2015, 15:27
par nemrod
On m'a proposé sur un autre forum, la commande:

Code : Tout sélectionner

UPDATE table SET champ='0' WHERE champ='1'
Mais je ne veux pas faire une connerie (excusez-moi pour le terme)

Re: Modifier une base de donnée

Posté : 12 nov. 2015, 16:10
par @rthur
650Mo, c'est pas si énorme que ça.
A titre de comparaison, la bdd du forum de PHPfrance, fait + d'1.6Go.

Oui, cette commande est la bonne bien sûr en mettant ton nom de table et ton nom de colonne :)

Re: Modifier une base de donnée

Posté : 12 nov. 2015, 16:53
par nemrod
UPDATE user_active user SET champ='0' WHERE champ='1'
?

Re: Modifier une base de donnée

Posté : 12 nov. 2015, 17:55
par or 1
UPDATE user SET user_active='0' WHERE user_active='1'
si tu es certain que tous les user_active à 0 dovient bien passer à 1

Re: Modifier une base de donnée

Posté : 12 nov. 2015, 19:03
par nemrod
Donc, si j'ai bien compris, les user_active en 0 vont resté en 0, et les user_active en 1 vont passer à 0

Code : Tout sélectionner

UPDATE user SET user_active='0' WHERE user_active='1'

Re: Modifier une base de donnée

Posté : 13 nov. 2015, 03:30
par @rthur
Exactement

Re: Modifier une base de donnée

Posté : 13 nov. 2015, 22:51
par nemrod
Merci infiniment :)