2010-06-19 15 views
9

हमारे पास एक कॉलम है जो एक साधारण पूर्णांक है। हम प्रत्येक पंक्ति में मूल्य 10 जोड़ना चाहते हैं। हम इसे MySQL डेटाबेस के लिए एसक्यूएल में कैसे करते हैं?मैं MySQL में प्रत्येक पंक्ति में कैसे जोड़ूं?

असल में हमारे पास एक और कॉलम है जो एक ही काम करने की ज़रूरत है, और यह एक तारीख है। हमें तारीख में एक महीने जोड़ना होगा। उसको कैसे करे?

UPDATE some_table SET int_field = int_field + 10 

उत्तर

14

पूर्णांकों:

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; 

तिथियाँ:

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

+0

मैं सोच रहा था कि आप तिथियों के लिए इसके बारे में कैसे जाएंगे। ठंडा। –

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

किसी तारीख के बारे में क्या? एक महीने जोड़ना? – erotsppa

+0

यह इस बात पर निर्भर करता है कि आप किस प्रकार के कॉलम को संग्रहीत कर रहे हैं। क्या यह एक टाइमस्टैम्प संग्रहित एक पूर्णांक है, क्या यह एक डेटाटाइम है, क्या यह एक तारीख है? क्या आप गिनती के लिए 10 सेकंड जोड़ना चाहते हैं, 10 घंटे, 10 दिन, क्या? –

+0

यदि कॉलम मान शून्य है तो यह 10 को – Salil

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

में नहीं जोड़ देगा यदि फ़ील्ड पहले से ही शून्य है तो क्या होगा? क्या मूल्य 10 हो जाएगा, या यह एक त्रुटि फेंक देगा? –

+1

@Jamie: यह शून्य कॉलम अपडेट नहीं करेगा। –

+0

यदि कॉलम मान शून्य है तो यह 10 में नहीं जोड़ा जाएगा – Salil

संबंधित मुद्दे