मैं एक सारणी बनाना चाहता हूं जो दृश्य से परिणामों का कैश है। क्या तालिका को दृश्य की परिभाषा से स्वचालित रूप से परिभाषित करने का कोई आसान तरीका है, या क्या मुझे show create table view
से इसे एक साथ जोड़ना होगा?mysql में आसान 'दृश्य से तालिका बनाएं' वाक्यविन्यास?
29
A
उत्तर
40
आप इसे बनाने के लिए CREATE TABLE SELECT
कर सकते हैं। इसे दृश्य की संरचना को एक नई तालिका के रूप में डुप्लिकेट करना चाहिए जिसमें सभी दृश्य पंक्तियां हों। इस कथन के लिए MySQL syntax reference यहां है।
CREATE TABLE tbl_from_view AS
SELECT
col1,
col2,
col3,
col4,
col5
FROM your_view;
ध्यान दें कि आप अपने कॉलम चयन में बहुत स्पष्ट होना चाहते हैं। स्रोत दृश्य से SELECT *
करने की सलाह नहीं दी जाती है। सुनिश्चित करें कि आपके पास COUNT(*), MAX(*), (col1 + col2)
, आदि जैसे किसी भी गणना या कुल कॉलम के लिए उपनाम हैं
1
मैंने यह भी पाया कि mysqldump आउटपुट में, ऐसे बयान हैं जो दृश्य को परिभाषित करने से ठीक पहले, तालिका के रूप में दृश्य बनाते हैं। मैं उनको पार्स कर सकता हूं और उन्हें प्रश्नों के रूप में चला सकता हूं।
संबंधित मुद्दे
- 1. MySQL डेटाबेस (वाक्यविन्यास त्रुटि) में तालिका के लिए ट्रिगर बनाना
- 2. MySQL दो टेबलों में शामिल होने का दृश्य बनाएं
- 3. डेटासेट तालिका से डीबी तालिका बनाएं
- 4. तालिका दृश्य में
- 5. एंड्रॉइड में दृश्य/स्क्रीन से छवि बनाएं
- 6. MySQL DELIMITER वाक्यविन्यास त्रुटियां
- 7. MySQL डेलीमीटर वाक्यविन्यास त्रुटि
- 8. जावा: किसी मौजूदा तालिका से तालिका टैबलेट बनाएं
- 9. तालिका दृश्य
- 10. तालिका दृश्य
- 11. एक्सेल संरचित संदर्भ तालिका वाक्यविन्यास
- 12. mysql :: तालिका में सम्मिलित करें, किसी अन्य तालिका से डेटा?
- 13. किसी मौजूदा तालिका से तालिका बनाने के लिए MySQL क्वेरी बनाएं
- 14. एक बड़ी MySQL तालिका
- 15. प्रतीक तालिका कैसे बनाएं
- 16. क्या mysql को postgresql वाक्यविन्यास में परिवर्तित करने के लिए कोई आसान उपकरण है?
- 17. MySQL तालिका
- 18. MySQL तालिका
- 19. mySQL तालिका
- 20. MySQL तालिका
- 21. MySQL तालिका
- 22. हाइव में अस्थायी तालिका बनाएं?
- 23. mysql तालिका
- 24. MySQL तालिका
- 25. MySQL: चयन कथन के भीतर इनलाइन तालिका बनाएं?
- 26. सी #, MySQL, ADO.NET, डिलीमीटर कारण वाक्यविन्यास त्रुटि
- 27. क्या पंक्ति से हटाना आधार तालिका से पंक्ति हटाएं - MYSQL?
- 28. MySQL दृश्य स्क्रिप्ट में टिप्पणियां
- 29. किसी सूची से HTML तालिका बनाएं
- 30. MySQL एक तालिका
'चयन *' करने की सलाह क्यों नहीं दी जाती है? –
@ मार्टिनबर्च आमतौर पर उत्पादन कोड में 'चयन *' के लिए _never_ सलाह दी जाती है, बजाय कॉलम पुनर्प्राप्त और उनके आदेश के बारे में स्पष्ट होने के बजाय पसंद करते हैं। सीटीएएस के मामले में, आप कॉलम ऑर्डर निर्दिष्ट करना चाहेंगे। यदि आप निश्चित रूप से जानते हैं कि आपको सभी कॉलम की आवश्यकता है और वे पहले से ही पसंदीदा क्रम में हैं, तो 'SELECT *' के साथ आगे बढ़ें, लेकिन स्पष्ट होना बेहतर है और सर्पिल से बचें (जैसे आपके सहयोगियों द्वारा जोड़े गए बड़े बाइनरी ब्लॉब कॉलम, अनजान आप) –