Հոդվածների տեղեկատու
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
