2010-06-19 18 views
9

Wir haben eine Spalte, die eine einfache ganze Zahl ist. Wir möchten jeder Zeile den Wert 10 hinzufügen. Wie machen wir das in SQL für die MySQL-Datenbank?Wie füge ich zu jeder Zeile in MySQL hinzu?

Eigentlich haben wir eine andere Spalte, die das gleiche tun muss, und es ist ein Datum. Wir müssen dem Datum einen Monat hinzufügen. Wie geht das?

Antwort

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

was ist mit einem Date? Einen Monat hinzufügen? – erotsppa

+0

Das hängt davon ab, welche Art von Spalte Sie speichern. Ist es eine Ganzzahl, die einen Zeitstempel speichert, ist es ein Datetime, ist es ein Datum? Möchten Sie 10 Sekunden zur Zählung hinzufügen, 10 Stunden, 10 Tage, was? –

+0

Wenn der Spaltenwert null ist, wird 10 nicht hinzugefügt. – Salil

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

Was passiert, wenn das Feld bereits null ist? Wird der Wert 10 oder gibt es einen Fehler? –

+1

@Jamie: Es werden keine Spalten aktualisiert, die null sind. –

+0

Wenn der Spaltenwert null ist, fügt er 10 nicht hinzu – Salil

2

Sollte etwas einfach so aussehen:

UPDATE some_table SET int_field = int_field + 10 
Verwandte Themen