آرٽيڪل ڊاريڪٽري
هن MySQLtemp ٽيبل ڪيئن ٺاھيو/گرايو؟هن MySQLعارضي جدولن جو ڪردار
MySQL عارضي جدول
MySQL عارضي جدول تمام مفيد آھي جڏھن اسان کي ڪجھ عارضي ڊيٽا محفوظ ڪرڻ جي ضرورت آھي.عارضي جدول صرف موجوده ڪنيڪشن ۾ نظر اچن ٿا. جڏهن ڪنيڪشن بند ڪيو ويندو، Mysql خودڪار طريقي سان ٽيبل کي ختم ڪري ڇڏيندو ۽ سڄي جڳهه کي آزاد ڪري ڇڏيندو.
عارضي جدولن کي MySQL ورزن 3.23 ۾ شامل ڪيو ويو. جيڪڏھن توھان جو MySQL ورزن 3.23 کان گھٽ آھي، توھان MySQL عارضي جدولن کي استعمال نٿا ڪري سگھو.تنهن هوندي به، هاڻي اهڙو گهٽ نسخو استعمال ڪرڻ نادر آهي.MySQL ڊيٽابيسخدمت.
MySQL عارضي جدول صرف موجوده ڪنيڪشن تي نظر اچي ٿو. جيڪڏهن توهان هڪ MySQL عارضي جدول ٺاهڻ لاءِ PHP اسڪرپٽ استعمال ڪريو ٿا، ته عارضي جدول خود بخود تباهه ٿي ويندي جڏهن 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 秒)
جڏهن توهان استعمال ڪندا آهيوSHOW TABLESجڏهن حڪم ڏيکاري ٿو ڊيٽا جدولن جي فهرست، توهان کي ڏسڻ جي قابل نه هوندا 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
وڌيڪ لڪيل چالون کولڻ لاءِ🔑، اسان جي ٽيليگرام چينل ۾ شامل ٿيڻ لاءِ ڀليڪار!
شئير ڪريو ۽ پسند ڪريو جيڪڏھن توھان کي پسند اچي! توهان جا حصا ۽ پسند اسان جي مسلسل حوصلا آهن!