Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL में डेटाबेस स्कीमा परिवर्तनों को ट्रैक करने के तरीके?

<घंटा/>

जब भी किसी एकल डेटाबेस वाले प्रोजेक्ट में कोई तालिका मौजूद होती है, तो हम स्कीमा संस्करण या माइग्रेशन का उपयोग करके डेटाबेस स्कीमा परिवर्तन कर सकते हैं। इसका उद्देश्य डेटाबेस स्कीमा परिवर्तन या संरचनात्मक परिवर्तनों का ट्रैक रखना है।

स्कीमा परिवर्तनों पर नज़र रखने के लिए तालिका निर्माण।

mysql> तालिका बनाएं SchemaDatabaseMethodDemo -> ( -> `जब समय` टाइमस्टैम्प शून्य डिफ़ॉल्ट CURRENT_TIMESTAMP नहीं है, -> `TheKey` varchar (200) शून्य नहीं है, -> `संस्करण` varchar (200), -> प्राथमिक कुंजी (` TheKey`) -> )ENGINE=InnoDB;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.45 सेकंड)

तालिका में रिकॉर्ड सम्मिलित करना।

mysql> SchemaDatabaseMethodDemo मानों में डालें (अब (), '1001', 'संस्करण 5.6.12'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)

रिकॉर्ड प्रदर्शित करने के लिए।

mysql> SchemaDatabaseMethodDemo से *चुनें;

निम्न आउटपुट है।

<पूर्व>+---------------------+----------+-------------- -+| व्हेनटाइम | दकी | वर्शन |+---------------------+----------+---------------- +| 2018-10-29 14:21:47 | 1001 | संस्करण 5.6.12 | ---+1 पंक्ति सेट में (0.00 सेकंड)

नोट - मान लीजिए कि हम एक SQL स्क्रिप्ट या माइग्रेशन निष्पादित कर रहे हैं तो हमें स्क्रिप्ट की शुरुआत या अंत में INSERT स्टेटमेंट की मदद से उपरोक्त तालिका में एक पंक्ति जोड़ने की जरूरत है।


  1. उपयोगकर्ता के लिए डिफ़ॉल्ट MySQL डेटाबेस से आपका क्या तात्पर्य है?

    दरअसल, उपयोगकर्ता के लिए कोई डिफ़ॉल्ट डेटाबेस नहीं है। लेकिन हमारे पास वर्तमान सत्र के लिए डिफ़ॉल्ट डेटाबेस है। इसे निम्न क्वेरी से देखा जा सकता है - mysql> Select Database(); +------------+ | Database() | +------------+ | sample     | +------------+ 1 row in set (0.00 sec) उपरोक्त परि

  1. वर्तमान लेनदेन में किए गए परिवर्तन, MySQL डेटाबेस में स्थायी रूप से कैसे दर्ज किए जा सकते हैं?

    हम वर्तमान लेनदेन में किए गए परिवर्तनों को MySQL डेटाबेस में स्थायी रूप से दर्ज करने के लिए COMMIT कमांड का उपयोग कर सकते हैं। मान लीजिए अगर हम कुछ डीएमएल स्टेटमेंट चलाते हैं और यह कुछ डेटा ऑब्जेक्ट्स को अपडेट करता है, तो COMMIT कमांड इन अपडेट्स को डेटाबेस में स्थायी रूप से रिकॉर्ड करेगा। उदाहरण mys

  1. MySQL त्रुटि - #1046 - कोई डेटाबेस नहीं चुना गया

    त्रुटि-#1046 तब हो सकती है जब हम एक टेबल बना रहे हों, लेकिन डेटाबेस का चयन करना भूल जाएं। मान लें कि हमने MySQL शुरू कर दिया है जैसा कि नीचे दिखाया गया है - सही पासवर्ड देने के बाद ऊपर दी गई विंडो खुल जाएगी। अब बिना किसी डेटाबेस को चुने एक टेबल बनाएं। यह एक त्रुटि दिखाएगा - ); त्रुटि 1046 (3D00