मैंने 4 टेबल के साथ एक MySQL दृश्य बनाया। क्या डेटा को दृश्य में सम्मिलित करना संभव है और MySQL स्वचालित रूप से डेटा को सही तालिका में पास कर सकता है?क्या डेटा को MySQL दृश्य में सम्मिलित करना संभव है?
38
A
उत्तर
51
यदि आप आंतरिक जॉइन का उपयोग कर रहे हैं, और आपके दृश्य में बेस टेबल में सभी कॉलम हैं, तो आपका दृश्य अपडेट करने योग्य हो सकता है। हालांकि, एक बहु-तालिका अद्यतन करने योग्य दृश्य के लिए, INSERT
काम कर सकता है यदि यह एक तालिका में प्रवेश करता है। आप अपने सम्मिलन ऑपरेशन को कई INSERT
कथनों में विभाजित कर सकते हैं।
आप विषय पर अधिक जानकारी के लिए निम्न आलेख की जाँच कर सकते हैं:
निम्नलिखित उदाहरण पर विचार: अब
CREATE TABLE table_a (id int, value int);
CREATE TABLE table_b (id int, ta_id int, value int);
INSERT INTO table_a VALUES (1, 10);
INSERT INTO table_a VALUES (2, 20);
INSERT INTO table_a VALUES (3, 30);
INSERT INTO table_b VALUES (1, 1, 100);
INSERT INTO table_b VALUES (2, 1, 200);
INSERT INTO table_b VALUES (3, 2, 300);
INSERT INTO table_b VALUES (4, 2, 400);
के एक दृश्य बना सकते हैं :
CREATE VIEW v AS
SELECT a.id a_id, b.id b_id, b.ta_id, a.value v1, b.value v2
FROM table_a a
INNER JOIN table_b b ON (b.ta_id = a.id);
SELECT * FROM v;
+------+------+-------+------+------+
| a_id | b_id | ta_id | v1 | v2 |
+------+------+-------+------+------+
| 1 | 1 | 1 | 10 | 100 |
| 1 | 2 | 1 | 10 | 200 |
| 2 | 3 | 2 | 20 | 300 |
| 2 | 4 | 2 | 20 | 400 |
+------+------+-------+------+------+
4 rows in set (0.00 sec)
निम्नलिखित INSERT
विफल रहता है:
INSERT INTO v (a_id, b_id, ta_id, v1, v2) VALUES (3, 5, 3, 30, 500);
-- ERROR 1393 (HY000): Can not modify more than one base table through a join view
लेकिन हम दो आपरेशन में विभाजित कर सकते हैं:
INSERT INTO v (a_id, v1) VALUES (3, 30);
-- Query OK, 1 row affected (0.00 sec)
INSERT INTO v (b_id, ta_id, v2) VALUES (5, 3, 500);
-- Query OK, 1 row affected (0.00 sec)
परिणाम:
SELECT * FROM v;
+------+------+-------+------+------+
| a_id | b_id | ta_id | v1 | v2 |
+------+------+-------+------+------+
| 1 | 1 | 1 | 10 | 100 |
| 1 | 2 | 1 | 10 | 200 |
| 2 | 3 | 2 | 20 | 300 |
| 2 | 4 | 2 | 20 | 400 |
| 3 | 5 | 3 | 30 | 500 |
+------+------+-------+------+------+
6 rows in set (0.00 sec)
संबंधित मुद्दे
- 1. सम्मिलित करना डेटा wpdb
- 2. किसी MySQL तालिका में सम्मिलित करना और किसी भी मौजूदा डेटा को ओवरराइट करना
- 3. क्या MySQL में एक योग() को तेज करना संभव है?
- 4. सम्मिलित करना डेटा php
- 5. क्या MySQL में अनुक्रमित दृश्य होना संभव है?
- 6. क्या पोस्ट डेटा रीडायरेक्ट करना संभव है?
- 7. क्या दृश्य स्टूडियो 2010 में ffmpeg संकलित करना संभव है?
- 8. क्या mysql TIMESTAMP को मिलीसेकंड से तुलना करना संभव है?
- 9. एसक्यूएल सर्वर में सम्मिलित करना डेटा 2012
- 10. MySQL सम्मिलित और
- 11. MySQL सम्मिलित
- 12. एसक्यूएल सर्वर: क्या एक ही समय में दो तालिकाओं में सम्मिलित करना संभव है?
- 13. mysql :: तालिका में सम्मिलित करें, किसी अन्य तालिका से डेटा?
- 14. क्या विम में रीप्लेस मोड को अक्षम करना संभव है?
- 15. क्या एसवीएन में संग्रहीत सामग्री को एन्क्रिप्ट करना संभव है?
- 16. क्या आईओएस में गोपनीयता सेटिंग्स को रीसेट करना संभव है?
- 17. क्या मोंगोडीबी डेटा को पढ़ना संभव है, इसे हडोप के साथ संसाधित करना, और इसे आरडीबीएस (MySQL) में आउटपुट करना संभव है?
- 18. क्या रैम में डेटाबेस लोड करना संभव है?
- 19. क्या हैडूप में सॉर्टिंग को अक्षम करना संभव है?
- 20. क्या फ़ंक्शन को रेखांकित करना संभव है?
- 21. क्या हैशटेबल को सॉर्ट करना संभव है?
- 22. क्या ओरेकल में भौतिक दृश्य को आंशिक रूप से रीफ्रेश करना संभव है?
- 23. क्या सी में ऑपरेटरों को अधिभारित करना संभव है?
- 24. क्या एएसपी.NET सूची दृश्य नियंत्रण में कस्टम समूह करना संभव है?
- 25. mysql तालिका में चीनी चरित्र कैसे सम्मिलित करें?
- 26. MySQL दृश्य स्क्रिप्ट में टिप्पणियां
- 27. SQL सर्वर में सम्मिलित होने पर रिकॉर्ड के "आईडी" को प्राप्त करना संभव है?
- 28. क्या ब्राउज़र में ट्रैसरआउट करना संभव है?
- 29. अलोहा संपादक: छवियों/चित्रों को सम्मिलित करना
- 30. क्या Django को पुनरारंभ किए बिना दृश्य को फिर से लोड करना संभव है?
वहाँ एक और पंक्ति जो ग़ायब है है –
मैं देख सकता हूँ आपने उपरोक्त पंक्ति को हटा दिया है, क्योंकि यह 6 पंक्तियां कहता है जबकि आपके पास केवल 5 ऊपर हैं। मुझे भी एक ही समस्या का सामना करना पड़ रहा है –
लिंक किए गए आलेख को देखना बहुत महत्वपूर्ण है। धन्यवाद। –