MySQL अस्थायी तालिका कैसे बनाता/छोड़ता है? MySQL अस्थायी तालिकाओं की भूमिका

MySQLअस्थायी तालिका कैसे बनाएं/हटाएं?MySQLअस्थायी तालिकाओं की भूमिका

MySQL अस्थायी तालिका

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

MySQL संस्करण 3.23 में अस्थायी तालिकाएँ जोड़ी गईं। यदि आपका MySQL संस्करण 3.23 से कम है, तो आप MySQL की अस्थायी तालिकाओं का उपयोग नहीं कर सकते। लेकिन अब इतने निम्न संस्करण का उपयोग करना दुर्लभ है।MySQL डेटाबेसपरोसा गया.

MySQL की अस्थायी तालिका केवल वर्तमान कनेक्शन में दिखाई देती है। यदि आप MySQL अस्थायी तालिका बनाने के लिए PHP स्क्रिप्ट का उपयोग करते हैं, तो PHP स्क्रिप्ट निष्पादित होने पर अस्थायी तालिका स्वचालित रूप से नष्ट हो जाएगी।

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

उदाहरण

निम्नलिखित एक MySQL अस्थायी तालिका का उपयोग करने का एक सरल उदाहरण दिखाता है। निम्नलिखित SQL कोड को PHP स्क्रिप्ट के mysql_query() फ़ंक्शन पर लागू किया जा सकता है।

MySQL的> CREATE TEMPORARY TABLE SalesSummary - > PRODUCT_NAME VARCHAR 50 NOT NULL
     - > TOTAL_SALES DECIMAL 12 2 NOT NULL DEFAULT 0.00 - > avg_unit_price DECIMAL 7 2 NOT NULL DEFAULT 0.00 - > total_units_sold INT UNSIGNED NOT NULL DEFAULT 0 ); 查询OK 0 行受影响0.00  
     
     
     

 

的MySQL > INSERT INTO SalesSummary - > PRODUCT_NAME TOTAL_SALES avg_unit_price total_units_sold - > VALUES
     - > '黄瓜' 100.25 90 2 );
     
        

mysql > SELECT * FROM SalesSummary ; + -------------- + ------------- + ---------------- + --- --------------- + | product_name | total_sales | avg_unit_price | total_units_sold | + -------------- + ------------- + ---------------- + --- --------------- + | 黄瓜      | 100.25 | 90.00 | 2 | + -------------- + ------------- + ---------------- + --- --------------- + 1 集合0.00 



                                   

  

जब आप उपयोग करते हैंशो टेबलजब कमांड डेटा तालिकाओं की सूची प्रदर्शित करता है, तो आप SalesSummary तालिका नहीं देख पाएंगे।

यदि आप वर्तमान MySQL सत्र से बाहर निकलते हैं, तो उपयोग करेंचुनते हैंमूल रूप से बनाई गई अस्थायी तालिका के डेटा को पढ़ने के लिए कमांड करें, आप पाएंगे कि तालिका डेटाबेस में मौजूद नहीं है क्योंकि आपके बाहर निकलने पर अस्थायी तालिका नष्ट हो गई है।


MySQL अस्थायी तालिका हटाएँ

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

अस्थायी तालिका को मैन्युअल रूप से हटाने का एक उदाहरण निम्नलिखित है:

mysql> CREATE TEMPORARY TABLE SalesSummary (
    -> product_name VARCHAR(50) NOT NULL
    -> , total_sales DECIMAL(12,2) NOT NULL DEFAULT 0.00
    -> , avg_unit_price DECIMAL(7,2) NOT NULL DEFAULT 0.00
    -> , total_units_sold INT UNSIGNED NOT NULL DEFAULT 0
);
Query OK, 0 rows affected (0.00 sec)

mysql> INSERT INTO SalesSummary
    -> (product_name, total_sales, avg_unit_price, total_units_sold)
    -> VALUES
    -> ('cucumber', 100.25, 90, 2);

mysql> SELECT * FROM SalesSummary;
+--------------+-------------+----------------+------------------+
| product_name | total_sales | avg_unit_price | total_units_sold |
+--------------+-------------+----------------+------------------+
| cucumber     |      100.25 |          90.00 |                2 |
+--------------+-------------+----------------+------------------+
1 row in set (0.00 sec)
mysql>DROP TABLE SalesSummary ; 
mysql >   SELECT * FROM SalesSummary ; 
错误1146 'chenweiliang.SalesSummary' 存在  

होप चेन वेइलियांग ब्लॉग ( https://www.chenweiliang.com/ ) साझा किया गया "MySQL में एक अस्थायी तालिका कैसे बनाएं/हटाएं?" MySQL अस्थायी तालिकाओं की भूमिका" आपके लिए उपयोगी होगी।

इस लेख का लिंक साझा करने के लिए आपका स्वागत है:https://www.chenweiliang.com/cwl-497.html

अधिक छिपी हुई ट्रिक्स को अनलॉक करने के लिए, हमारे टेलीग्राम चैनल से जुड़ने के लिए आपका स्वागत है!

पसंद आये तो शेयर और लाइक करें! आपके शेयर और लाइक हमारी निरंतर प्रेरणा हैं!

 

发表 评论

आपकी ईमेल आईडी प्रकाशित नहीं की जाएगी। आवश्यक फ़ील्ड का उपयोग किया जाता है * लेबल

ऊपर स्क्रॉल करें