خروجیچگونه یک جدول موقت ایجاد یا رها کنیم؟خروجینقش میزهای موقت
جدول موقت 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
