मैं MySQL डीबी में केवल एक मान के साथ एक कॉलम स्टोर करना चाहता हूं, और यह कॉलम डीबी में किसी अन्य तालिका से संबंधित नहीं है, इसलिए केवल एक मान को स्टोर करने के लिए मुझे एक पूरी टेबल बनाना चाहिए या स्टोर करने का कोई बेहतर तरीका है SQL DB में सिंगल की-वैल्यू पेयर।

उदाहरण के लिए, एक बूलियन वैरिएबल isActive को स्टोर और क्वेर करने की जरूरत है

4
MASHED TRACKS 17 जिंदा 2021, 09:58
3
यदि इसकी कुंजी-मान है, तो यह दो मान होंगे। लेकिन सामान्य तौर पर हाँ, टेबल ही एकमात्र भंडारण है इसलिए उनका उपयोग करें। एक कॉलम वाली टेबल की अनुमति है।
 – 
danblack
17 जिंदा 2021, 10:14
यदि वह तालिका किसी अन्य चीज़ से संबंधित नहीं है, और यदि उसमें एक ही मान होना चाहिए, तो क्या आप सुनिश्चित हैं कि आपको इसके लिए एक डेटाबेस की आवश्यकता है?
 – 
Nico Haase
17 जिंदा 2021, 17:12

1 उत्तर

सबसे बढ़िया उत्तर

ऐसा करना असामान्य नहीं है, लेकिन प्रत्येक सिंगलटन मान के लिए एक नई तालिका न बनाएं। इस उद्देश्य के लिए दो स्तंभों के साथ एक तालिका बनाएं, जहां पहला स्तंभ मान के लिए एक नाम की पहचान करता है, और दूसरा स्तंभ वास्तविक मान है। मान का डेटा प्रकार स्ट्रिंग होने दें। यह एक मामूली नुकसान है जब आपको वास्तव में बूलियन की आवश्यकता होती है, लेकिन इस तरह आपकी तालिका अधिक लचीली होती है।

उदाहरण के लिए:

create table params(
    paramName varchar(100) not null,
    paramValue varchar(100)
);

insert into params values ('isActive', '1');
commit;

यह भी देखें DB में भिन्न डेटा प्रकार जो विभिन्न डेटा प्रकारों को स्टोर करने की आवश्यकता को छूता है एक ही स्तंभ। सर्वसम्मति स्ट्रिंग डेटा प्रकार का उपयोग करना है जब तक कि विशिष्ट डेटा प्रकार वास्तव में आवश्यक न हो, इस मामले में मैं प्रति डेटा प्रकार के लिए एक अलग "पैरामीटरXXX" तालिका बनाने का सुझाव दूंगा, इसलिए सभी बूलियन एक तालिका में जाते हैं, सभी तिथियां दूसरे में। ..आदि।

7
trincot 17 जिंदा 2021, 11:33