MySQL кантип убактылуу таблицаны түзөт/таштайт? MySQL убактылуу таблицаларынын ролу

MySQLУбактылуу таблицаны кантип түзүү/таштоо керек?MySQLУбактылуу столдордун ролу

MySQL убактылуу таблицасы

MySQL убактылуу таблицасы убактылуу маалыматтарды сактоо керек болгондо абдан пайдалуу.Убактылуу таблицалар учурдагы туташууда гана көрүнөт.Туташуу жабылганда, Mysql таблицаны автоматтык түрдө жок кылат жана бардык бош орундарды бошотот.

Убактылуу таблицалар MySQL 3.23 версиясында кошулган.Эгер MySQL версияңыз 3.23 версиясынан төмөн болсо, MySQL убактылуу таблицаларын колдоно албайсыз.Бирок, азыр мынчалык төмөн версияны колдонуу сейрек.MySQL маалымат базасыкызмат.

MySQL убактылуу таблицасы учурдагы туташууга гана көрүнүп турат.Эгер сиз MySQL убактылуу таблицасын түзүү үчүн PHP скриптин колдонсоңуз, PHP скрипти аткарылган сайын убактылуу таблица автоматтык түрдө жок кылынат.

Убактылуу таблицаны түзүү үчүн MySQL маалымат базасы серверине туташуу үчүн башка MySQL кардар программасын колдонсоңуз, убактылуу таблица кардар программасы жабылганда гана жок кылынат.Албетте, сиз аны кол менен да жок кыла аласыз.

Instance

Төмөндө 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 



                                   

  

сиз колдонгондоSHOW TABLESБуйрук маалымат таблицаларынын тизмесин көрсөткөндө, 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' 存在  

Hope Chen Weiliang блогу ( https://www.chenweiliang.com/ ) бөлүштү "MySQL убактылуу таблицаны кантип түзөт/жок кылат? MySQL убактылуу таблицаларынын ролу" сизге жардам берет.

Бул макаланын шилтемесин бөлүшүүгө кош келиңиз:https://www.chenweiliang.com/cwl-497.html

Көбүрөөк жашыруун трюктарды ачуу үчүн🔑, биздин Telegram каналыбызга кошулуңуз!

Бөлүшүп, жакса лайк! Сиздин бөлүшүүлөрүңүз жана лайктарыңыз биздин туруктуу мотивациябыз!

 

发表 评论

Сиздин электрондук почта дарегиңиз жарыяланбайт. Милдеттүү талаалар колдонулат * 标注

Жылдыруу үчүн Top