"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > MySQL टेबल्स में JSON डेटा को कुशलतापूर्वक कैसे स्टोर और पुनर्प्राप्त करें?

MySQL टेबल्स में JSON डेटा को कुशलतापूर्वक कैसे स्टोर और पुनर्प्राप्त करें?

2024-11-13 को प्रकाशित
ब्राउज़ करें:433

How to Efficiently Store and Retrieve JSON Data in MySQL Tables?

MySQL टेबल्स में JSON ऑब्जेक्ट बनाना और सम्मिलित करना

MySQL में JSON डेटा के साथ काम करते समय, यदि आप प्रक्रिया से अपरिचित हैं तो आपको चुनौतियों का सामना करना पड़ सकता है। यहां आपकी सहायता के लिए चरण-दर-चरण मार्गदर्शिका दी गई है।

JSON डेटा प्रकार के साथ एक तालिका बनाना

JSON डेटा को प्रभावी ढंग से संग्रहीत करने के लिए, आपको अपना परिभाषित करना होगा JSON डेटाटाइप के साथ तालिका कॉलम। उदाहरण के लिए:

CREATE TABLE `person` (
  `name` JSON DEFAULT NULL
);

JSON डेटा डालना

आपके MySQL टेबल में JSON डेटा डालने के कई तरीके हैं:

1. JSON Arrays सम्मिलित करना

मानों की एक सरणी सम्मिलित करने के लिए, उन्हें वर्गाकार कोष्ठक में संलग्न करें और अपनी क्वेरी में JSON_CONTAINS फ़ंक्शन का उपयोग करें:

INSERT INTO `person` (`name`)
VALUES ('["name1", "name2", "name3"]');

2. JSON ऑब्जेक्ट सम्मिलित करना (कुंजी: मान जोड़े)

व्यक्तिगत JSON ऑब्जेक्ट सम्मिलित करने के लिए, अपने कुंजी-मूल्य जोड़े को संलग्न करने के लिए घुंघराले ब्रेसिज़ का उपयोग करें:

INSERT INTO person VALUES ('{"pid": 101, "name": "name1"}');
INSERT INTO person VALUES ('{"pid": 102, "name": "name2"}');

JSON डेटा का चयन करना

एक बार डालने के बाद आपका JSON डेटा, आप JSON_CONTAINS फ़ंक्शन का उपयोग करके विशिष्ट रिकॉर्ड पुनर्प्राप्त कर सकते हैं:

SELECT * FROM `person` WHERE JSON_CONTAINS(name, '["name1"]');

नोट: इन सुविधाओं के लिए MySQL संस्करण 5.7 या उच्चतर और InnoDB स्टोरेज इंजन की आवश्यकता होती है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3