2011-08-09 13 views
22

मैं एक ही समय में सभी MySQL तालिका पंक्तियों को कैसे अपडेट करूं?एक ही समय में सभी MySQL तालिका पंक्तियों को कैसे अपडेट करें?

उदाहरण के लिए, मैं मेज है:

id | ip | port  | online_status | 
1  | ip1 | port1  |    | 
2  | ip2 | port2  |    | 
3  | ip3 | port3  |    | 
4  | ip4 | port4  |    | 
5  | ip5 | port5  |    | 

मैं cronjob बना सकते हैं और कुछ सर्वर पर नजर रखने की योजना बना रहा हूँ, लेकिन मैं वास्तव में नहीं जानता कि उन सब को एक ही समय में मेज से अपडेट करने के तरीके । ऐसा करने के तरीके पर कुछ उदाहरण क्या हैं?

update mytable set 
column1 = value1, 
column2 = value2, 
-- other column values etc 
; 

यह सभी पंक्तियों में एक ही मान दे देंगे:

+0

आपका डाटा जहां, डेटा/जानकारी शामिल क्या है से आता है और आपको क्या अपडेट करना चाहते हैं? आपने जो लिखा है उससे बहुत स्पष्ट नहीं है। आप एक ही समय में सभी पंक्तियों को वास्तव में अपडेट नहीं कर सकते हैं। – Sleeperson

+0

आपको अधिक जानकारी प्रदान करने की आवश्यकता है, आप इसे कैसे अपडेट करना चाहते हैं? आपको किस प्रकार के कॉलम/सूचना को अद्यतन करने की आवश्यकता है? – ajreal

उत्तर

25

where खंड को छोड़ दें।

यह नहीं हो सकता है क्या आप चाहते हैं - truncate तो एक जन insert पर विचार करें:

truncate mytable; -- delete all rows efficiently 
insert into mytable (column1, column2, ...) values 
(row1value1, row1value2, ...), -- row 1 
(row2value1, row2value2, ...), -- row 2 
-- etc 
; 
22
update mytable set online_status = 'online' 

आप अलग अलग प्रदान करना चाहते हैं, तो आप लेन-देन में तकनीक का उपयोग करना चाहिए।

7

किसी फ़ील्ड के लिए डिफ़ॉल्ट शून्य मान "शून्य नहीं है" है। इसलिए आपको इसे किसी भी रिकॉर्ड के लिए उस फ़ील्ड मान को सेट करने से पहले इसे "शून्य" पर सेट करना होगा। तो आप कर सकते हैं:

UPDATE `myTable` SET `myField` = null 
-1
UPDATE dummy SET myfield=1 WHERE id>1; 
+1

कृपया कोड का समाधान केवल कुछ स्पष्टीकरण जोड़कर जवाब देने का प्रयास करें कि आपका कोड प्रश्न का समाधान क्यों है। याद रखें कि यह उत्तर भविष्य में किसी और की मदद कर सकता है और अधिक जानकारी बेहतर हो सकती है। –

+0

यह वास्तव में सभी पंक्तियों को अपडेट नहीं करेगा - यह अपडेट नहीं होगा कि आईडी 1 है। – Ben

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