Ինչպե՞ս է MySQL-ն ստեղծում/թողնում ժամանակավոր աղյուսակը: MySQL-ի ժամանակավոր աղյուսակների դերը

MySQLԻնչպե՞ս ստեղծել/թողնել ժամանակային աղյուսակը:MySQLԺամանակավոր սեղանների դերը

MySQL ժամանակավոր աղյուսակ

MySQL-ի ժամանակավոր աղյուսակը շատ օգտակար է, երբ մենք պետք է որոշ ժամանակավոր տվյալներ պահենք:Ժամանակավոր աղյուսակները տեսանելի են միայն ընթացիկ կապում: Երբ կապը փակվի, Mysql-ն ավտոմատ կերպով կջնջի աղյուսակը և կազատի ամբողջ տարածքը:

MySQL 3.23 տարբերակում ավելացվել են ժամանակավոր աղյուսակներ: Եթե ձեր MySQL տարբերակը 3.23 տարբերակից ցածր է, դուք չեք կարող օգտագործել MySQL ժամանակավոր աղյուսակները:Այնուամենայնիվ, հիմա հազվադեպ է նման ցածր տարբերակ օգտագործել:MySQL տվյալների բազասպասարկում.

MySQL ժամանակավոր աղյուսակը տեսանելի է միայն ընթացիկ կապի համար: Եթե դուք օգտագործում եք PHP սկրիպտ՝ MySQL ժամանակավոր աղյուսակ ստեղծելու համար, ժամանակավոր աղյուսակը ավտոմատ կերպով կկործանվի, երբ PHP սկրիպտը կատարվի:

Եթե ​​դուք օգտագործում եք մեկ այլ MySQL հաճախորդի ծրագիր MySQL տվյալների բազայի սերվերին միանալու համար՝ ժամանակավոր աղյուսակ ստեղծելու համար, ժամանակավոր աղյուսակը կկործանվի միայն հաճախորդի ծրագիրը փակելու դեպքում: Իհարկե, կարող եք նաև ձեռքով ոչնչացնել:

օրինակ

Հետևյալը ցույց է տալիս MySQL ժամանակավոր աղյուսակի օգտագործման պարզ օրինակ, հետևյալ SQL կոդը կարող է կիրառվել PHP սկրիպտի mysql_query() ֆունկցիայի վրա։

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 նիստից, ապա օգտագործեքSELECTհրաման՝ կարդալ ի սկզբանե ստեղծված ժամանակավոր աղյուսակի տվյալները, այնուհետև դուք կգտնեք, որ աղյուսակը գոյություն չունի տվյալների բազայում, քանի որ ժամանակավոր աղյուսակը ոչնչացվել է, երբ դուրս եք գալիս:


Բաց թողեք 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' 存在  

Հույս Chen Weiliang բլոգ ( https://www.chenweiliang.com/ ) կիսվել է «Ինչպե՞ս է MySQL-ն ստեղծում/ջնջում ժամանակավոր աղյուսակը: The Role of MySQL Temporary Tables»՝ ձեզ օգնելու համար:

Բարի գալուստ՝ կիսելու այս հոդվածի հղումը.https://www.chenweiliang.com/cwl-497.html

Ավելի շատ թաքնված հնարքներ բացահայտելու համար🔑, միացեք մեր Telegram ալիքին։

Տարածեք և հավանեք, եթե ձեզ դուր եկավ: Ձեր կիսումներն ու հավանումները մեր շարունակական շարժառիթն են:

 

发表 评论

Ձեր էլփոստի հասցեն չի հրապարակվի: Օգտագործվում են պահանջվող դաշտերը * Պիտակ

Հոդվածների տեղեկատու
Ոլորել դեպի սկիզբ