Як MySQL стварае/выдаляе часовую табліцу? Роля часовых табліц MySQL

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 



                                   

  

калі вы выкарыстоўваеце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' 存在  

Блог Hope Chen Weiliang ( https://www.chenweiliang.com/ ) падзяліўся "Як MySQL стварае/выдаляе часовую табліцу? Роля часовых табліц MySQL", каб дапамагчы вам.

Запрашаем падзяліцца спасылкай на гэты артыкул:https://www.chenweiliang.com/cwl-497.html

Каб адкрыць больш схаваных хітрасцяў🔑, далучайцеся да нашага канала ў Telegram!

Падзяліцеся і пастаўце лайкі, калі вам гэта падабаецца! Вашы акцыі і лайкі - наша пастаянная матывацыя!

 

发表 评论

Ваш электронны адрас не будзе апублікаваны. 必填 项 已 用 * Этыкетка

Пракрутка да пачатку