2012-04-28 20 views
34

में सभी रिकॉर्ड्स के एक कॉलम के लिए मूल्य निर्धारित करना मैं अपनी तालिका में सभी रिकॉर्ड के लिए एक कॉलम साफ़ करने का प्रयास कर रहा हूं। उदाहरण के लिए, यदि मेरी तालिका में तीन कॉलम थे: id, comment, और likes - मैं likes कॉलम को साफ़ करने में सक्षम होना चाहता हूं।तालिका

+---+-------+-----+ 
|id |comment|likes| 
+-----------------+ 
|1 |hi  |3 | 
|2 |hello |12 | 
|3 |hey |1 | 
+---+-------+-----+ 

ताकि बाद में इसे इस तरह दिखेगा:

+---+-------+-----+ 
|id |comment|likes| 
+-----------------+ 
|1 |hi  |  | 
|2 |hello |  | 
|3 |hey |  | 
+---+-------+-----+ 

मैं मैं likes मूल्य स्पष्ट करने के लिए MySQL UPDATE का उपयोग करना होगा अनुमान लगा रहा हूँ, लेकिन मैं सभी रिकॉर्ड के माध्यम से कैसे पुनरावृति करते हैं और रखने के id और comment फ़ील्ड समान हैं?

मैं मैन्युअल रूप से प्रत्येक रिकॉर्ड को बदलना नहीं चाहता हूं।

उत्तर

56
update your_table set likes = null 

या यदि आपका likes स्तंभ की अनुमति नहीं है null:

update your_table set likes = '' 

कुछ एसक्यूएल उपकरण है कि डीबी प्रश्नों को क्रियान्वित करने के लिए उपयोग किया जाता है डिफ़ॉल्ट रूप से (एक where खंड के बिना क्वेरी) सभी रिकॉर्ड पर अपडेट भी नहीं। आपको लगता है कि कॉन्फ़िगर और कि savety सेटिंग हटाने या आप एक where खंड है कि है सभी रिकॉर्ड के लिए true जोड़ सकते हैं और इस तरह से वैसे भी सभी अद्यतन कर सकते हैं कर सकते हैं:

update your_table 
set likes = null 
where 1 = 1 
+0

धन्यवाद, सोचा था कि यह कुछ सरल होगा .. मैं स्वीकार करेंगे जैसे ही मैं कर सकता हूँ :) – user1199434