كيف تقوم MySQL بإنشاء / إسقاط جدول مؤقت؟ دور جداول MySQL المؤقتة

MySQLكيفية إنشاء / إسقاط جدول مؤقت؟MySQLدور الجداول المؤقتة

جدول MySQL المؤقت

تعد جداول MySQL المؤقتة مفيدة جدًا عندما نحتاج إلى تخزين بعض البيانات المؤقتة.تكون الجداول المؤقتة مرئية فقط في الاتصال الحالي. عند إغلاق الاتصال ، سيقوم Mysql تلقائيًا بحذف الجدول وتحرير كل المساحة.

تمت إضافة الجداول المؤقتة في MySQL الإصدار 3.23. إذا كان إصدار MySQL أقل من الإصدار 3.23 ، فلا يمكنك استخدام جداول MySQL المؤقتة.ومع ذلك ، فمن النادر استخدام مثل هذا الإصدار المنخفض الآن.قاعدة بيانات MySQLالخدمات.

يكون جدول MySQL المؤقت مرئيًا فقط للاتصال الحالي. إذا كنت تستخدم برنامج PHP لإنشاء جدول MySQL مؤقت ، فسيتم إتلاف الجدول المؤقت تلقائيًا كلما تم تنفيذ نص PHP.

إذا كنت تستخدم برنامج عميل MySQL آخر للاتصال بخادم قاعدة بيانات MySQL لإنشاء جدول مؤقت ، فسيتم إتلاف الجدول المؤقت فقط عند إغلاق برنامج العميل. بالطبع ، يمكنك أيضًا تدميره يدويًا.

مثال

فيما يلي مثال بسيط لاستخدام جدول MySQL المؤقت ، يمكن تطبيق كود SQL التالي على وظيفة mysql_query () في البرنامج النصي PHP.

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' 存在  

发表 评论

لن يتم نشر عنوان بريدك الإلكتروني. 必填 项 已 用 * 标注

انتقل إلى الأعلى