2010-06-19 21 views
9

Basit bir tam sayı olan bir sütuna sahibiz. Her sıraya 10 değerini eklemek istiyoruz. MySQL veritabanı için bunu sql'de nasıl yapıyoruz?MySQL'de her bir satıra nasıl eklerim?

Aslında, aynı şeyi yapması gereken başka bir sütuna sahibiz ve bu bir tarih. Tarihe bir ay eklememiz gerekiyor. Bu nasıl yapılır?

UPDATE some_table SET int_field = int_field + 10 

cevap

14

Tamsayılar:

UPDATE table_name SET int_column_value = int_column_value + 10; 
UPDATE table_name SET int_column_value = 10 WHERE int_column_value IS NULL; 

Tarihler:

UPDATE table_name SET date_column_value = DATEADD(date_column_value, INTERVAL 1 MONTH); 

+0

Tarihler için bunun nasıl olacağını merak ediyordum. Güzel. –

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

Bir tarih için ne dersiniz? Bir ay ekleniyor mu? – erotsppa

+0

Bu, sakladığınız sütuna göre değişir. Bir zaman damgası depolayan bir tam sayı mı, tarih mi, tarih mi? 10 saniyeye, 10 güne 10 saniye eklemek ister misin? –

+0

Sütun değeri boşsa, ona 10 eklemez – Salil

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

Alan zaten boşsa ne olacak? Değer 10 olacak mı yoksa bir hata mı atacak? –

+1

@Jamie: Boş olan sütunları güncellemez. –

+0

Sütun değeri boşsa, – Salil

İlgili konular