2010-06-19 7 views
9

Nous avons une colonne qui est un entier simple. Nous voulons ajouter à chaque ligne la valeur 10. Comment le faisons-nous en sql pour la base de données MySQL?Comment ajouter à chaque ligne dans MySQL?

En fait, nous avons une autre colonne qui doit faire la même chose, et c'est une date. Nous devons ajouter un mois à la date. Comment faire ça?

Répondre

8
UPDATE table_name SET column_value = column_value + 10; 
+0

que diriez-vous d'une date? Ajouter un mois? – erotsppa

+0

Cela dépend du type de colonne que vous stockez. Est-ce un entier qui stocke un horodatage, est-ce un datetime, est-ce une date? Voulez-vous ajouter 10 secondes au compte, 10 heures, 10 jours, quoi? –

+0

si la valeur de la colonne est nulle cela n'ajoutera pas 10 – Salil

2
update table_name set column_name=column_name+10 where column_name is not null; 
+0

Que se passera-t-il si le champ est déjà nul? Est-ce que la valeur deviendra 10 ou va-t-elle lancer une erreur? –

+1

@Jamie: Il ne mettra pas à jour les colonnes null. –

+0

si la valeur de la colonne est nulle cela n'ajoutera pas 10 – Salil

2

devrait être quelque chose de simple comme ceci:

UPDATE some_table SET int_field = int_field + 10 
Questions connexes