2013-03-28 9 views
11

वहाँ MySQL में एक कमांड को उसके डिफ़ॉल्ट मान एक क्षेत्र पुनर्स्थापित करने के लिए है? तुम्हें पता है, "अपने आप को दोहराना नहीं" नियम के पक्ष में, मैं कोड में (काफी लंबा) डिफ़ॉल्ट मान कई बार लिखने के लिए, केवल DB में एक बार नहीं करना चाहती।डिफ़ॉल्ट मान पर

मैं गूगल में पिछले कुछ समय से चारों ओर देखा, कुछ नहीं मिला। मैं इस तरह के आदेश मौजूद नहीं है पर शक करना शुरू कर रहा हूँ, लेकिन फिर भी, अगर यह होता है, यहाँ एसवाई इसके बारे में पता करने के लिए जा रहा है। :)

+0

एक बार बदल गया है, डेटाबेस पिछले मान नहीं जानता है। आप क्या कर सकते [लेनदेन] का उपयोग करें (http://dev.mysql.com/doc/refman/5.0/en/commit.html)। यदि आप नए मूल्य से खुश नहीं हैं, तो आप 'रोलबैक' कर सकते हैं। –

+0

मेरा मतलब डिफ़ॉल्ट मान है, प्रारंभिक मान नहीं। यह जानना है कि, यह स्वचालित रूप से हर नई पंक्ति को दे रहा है! –

+0

और नहीं, मुझे नहीं लगता कि मैं tranzactions के लिए क्या देख रहा हूँ कर रहे हैं। –

उत्तर

21

MySQL है एक DEFAULTkeyword (और function) है कि वास्तव में आप क्या चाहते हैं नहीं होगा।

UPDATE table SET col = DEFAULT WHERE id = 2 

या

UPDATE table SET col = DEFAULT(col2) WHERE id = 3 
+0

बहुत बढ़िया! धन्यवाद, बहुत कुछ, इसे कहीं भी नहीं मिला ... –

+2

आपका स्वागत है! खुशी है कि मैं मदद कर सकता हूं :- डी –

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