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 каналыбызга кошулуңуз!
Бөлүшүп, жакса лайк! Сиздин бөлүшүүлөрүңүз жана лайктарыңыз биздин туруктуу мотивациябыз!