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

وبلاگ امید چن ویلیانگ ( https://www.chenweiliang.com/ ) shared "MySQL چگونه یک جدول موقت ایجاد/حذف می کند؟ نقش جداول موقت MySQL" برای کمک به شما.

به اشتراک گذاری لینک این مقاله خوش آمدید:https://www.chenweiliang.com/cwl-497.html

برای کشف ترفندهای مخفی بیشتر🔑، به کانال تلگرام ما بپیوندید!

اگر دوست داشتید به اشتراک بگذارید و لایک کنید! اشتراک گذاری ها و لایک های شما انگیزه ادامه دار ماست!

 

发表 评论

آدرس ایمیل شما منتشر نخواهد شد. از زمینه های مورد نیاز استفاده می شود * 标注

رفته به بالا