2010-08-22 11 views
9

मुझे आश्चर्य है कि उपर्युक्त एक्सेल जैसे कॉलम को संचालित कर सकता है या नहीं।क्या मैं MySQL डेटाबेस के लिए कॉलम में सूत्र दर्ज कर सकता हूं?

उदाहरण के लिए। एक ही पंक्ति कॉलम 1: ए, कॉलम 2: बी, कॉलम 3: ए + बी।

+0

कृपया जो कुछ आप करना चाहते हैं उस पर थोड़ा विस्तार करें और किस संदर्भ में। –

+0

हाय पेक्का, मुझे कॉलम 3 में डेटा (संख्या) को स्वचालित करने के लिए इस विकल्प की आवश्यकता है ताकि मुझे अलग-अलग गणना करने की आवश्यकता न हो। कॉलम 3 में डेटा बाद में विश्लेषण के लिए उपयोग किया जाएगा। – King

उत्तर

5

ऐसा लगता है कि MySQL SQL सर्वर के अनुसार गणना कॉलम का समर्थन नहीं करता है।

आप इन गणना कॉलम के साथ View का उपयोग कर सकते हैं या (यदि आप गणना के मूल्य को जारी रखना चाहते हैं तो आप एक इंडेक्स का उपयोग करके इसके खिलाफ खोज कर सकते हैं) एक कॉलम जोड़ें और इसे ट्रिगर्स के साथ अद्यतित रखें

+0

http://net.tutsplus.com/tutorials/databases/introduction-to-mysql-views/ ने लिंक पढ़ने के बाद इस उत्तर को वोट दिया। यह समझ में आता है और लचीला है। – King

3

आप की तरह आप

की तरह उल्लेख तालिका के एक दृश्य बना सकते हैं:

create view myview as select a,b,(a+b) as c from table 
3

आप स्तंभ कि स्वचालित रूप से कुछ पड़ोसी सेल के मान को शामिल नहीं हो सकता है या इसके साथ कुछ गणना करते हैं।

हालांकि, एक mySQL क्वेरी में, आप Excel की सभी चीजें कर सकते हैं, और भी बहुत कुछ कर सकते हैं।

उदाहरण के लिए, दो int क्षेत्रों की राशि प्राप्त करने के लिए:

SELECT column_a, column_b, (column_a + column_b) as total FROM tablename 

हालांकि, अपने अन्य प्रश्न को देखकर, मैं नहीं यकीन नहीं है कि वास्तव में mySQL है आप के लिए क्या देख रहे हूँ। यह मुझे लगता है जैसे आपको एक्सेल की तरह एक एप्लिकेशन की आवश्यकता है।

+0

:) अनुमान है कि मुझे बस कोशिश करना है। मुझे नहीं लगता कि 'एक्सेल' + डेटाबेस के लिए एक आवेदन है। तुम क्या सोचते हो? – King

+0

@ पूरी तरह से नहीं, यह सच है। लेकिन MySQL प्लस एक ग्राफिकल फ्रंटेंड जैसे HeidiSQL (www.heidisql.com) करीब आ सकता है। अपने अन्य प्रश्नों पर दूसरी बार देख रहे हैं, और यह देखते हुए कि आप * एक्सेल से आते हैं, तो आप सही तरीके से हो सकते हैं! –

2

mysql डेटाबेस और नहीं एक स्प्रेडशीट है तो कोई आप नहीं कर सकते हैं, और आप शायद वैसे भी नहीं होना चाहिए।

मुझे लगता है कि बिंदु यह है कि एक स्प्रेड शीट रखती है और डेटा प्रदर्शित करती है - MySQL में डेटा होता है तो आप डेटा (या समान) दिखाने के लिए php का उपयोग करते हैं।

जब आप डेटाबेस से पुनः प्राप्त आप कर सकते हैं:

SELECT (A+B) AS c FROM table 

या जब आप डेटाबेस में डाल दिया आप गणित कर सकते हैं।

+0

यदि यह वास्तव में सच था तो कोई गणना कॉलम नहीं होगा। –

0

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

सुंदर बहुत किसी भी समय आपको लगता है कि आप एक गणना क्षेत्र चाहते हैं, संभावना है कि आप अच्छी तरह से करने के लिए एक दृश्य है कि गणना करता है बनाने के लिए होता है। यह किसी भी एप्लिकेशन के लोड को भी रोकता है जिसे आप जानकारी का उपयोग करने के लिए विकसित कर सकते हैं, क्योंकि गणना सर्वर-साइड की जाती है।

-1
  1. यदि आपको एक्सेल के फ़ंक्शन की आवश्यकता है लेकिन MySQL का उपयोग करके बड़े डेटा सेट को स्टोर करने की आवश्यकता है तो ठीक है। हालांकि, गणना कॉलम प्राप्त करने के लिए आप और एक अंतरफलक उपयोग करने की आवश्यकता माइक्रोसॉफ्ट एक पहुँच बुलाया बनाता है। आप अपने डेटाबेस के साथ बातचीत और प्रश्नों का निर्माण अपने जवाब जिस तरह से आप चाहते हैं उन्हें वापस जाने के लिए के लिए प्रवेश कर सकते हैं।

यह आपको एक ही चीज़ को पूरा करने के लिए अपने MySQL डेटाबेस में एक वेब इंटरफेस बनाने से रोक देगा।

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