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' 不存在
مدونة Hope Chen Weiliang ( https://www.chenweiliang.com/ ) شارك "كيف تنشئ / تحذف MySQL جدولاً مؤقتًا؟ دور جداول MySQL المؤقتة "لمساعدتك.
مرحبا بكم في مشاركة رابط هذه المقالة:https://www.chenweiliang.com/cwl-497.html
لاكتشاف المزيد من الحيل المخفية🔑، مرحبًا بك في الانضمام إلى قناتنا على Telegram!
مشاركة ومثل إذا كنت ترغب في ذلك! مشاركاتك وإعجاباتك هي حافزنا المستمر!