МиСКЛКако направити/испустити привремену табелу?МиСКЛУлога привремених столова
МиСКЛ привремена табела
МиСКЛ привремена табела је веома корисна када треба да сачувамо неке привремене податке.Привремене табеле су видљиве само у тренутној вези.Када се веза затвори, Мискл ће аутоматски избрисати табелу и ослободити сав простор.
Привремене табеле су додате у МиСКЛ верзији 3.23. Ако је ваша МиСКЛ верзија нижа од верзије 3.23, не можете користити МиСКЛ привремене табеле.Међутим, сада се ретко користи тако ниска верзија.МиСКЛ база податакауслуга.
МиСКЛ-ова привремена табела је видљива само за тренутну везу.Ако користите ПХП скрипту за креирање МиСКЛ привремене табеле, привремена табела ће бити аутоматски уништена сваки пут када се ПХП скрипта изврши.
Ако користите други МиСКЛ клијентски програм за повезивање са МиСКЛ сервером базе података да бисте креирали привремену табелу, привремена табела ће бити уништена само када се клијентски програм затвори.Наравно, можете је уништити и ручно.
Инстанца
У наставку је приказан једноставан пример коришћења МиСКЛ привремене табеле, следећи СКЛ код се може применити на функцију мискл_куери() ПХП скрипте.
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 秒)
када користитеПРИКАЖИ ТАБЕЛЕКада команда прикаже листу табела са подацима, нећете моћи да видите табелу СалесСуммари.
Ако изађете из тренутне МиСКЛ сесије, користитеСЕЛЕЦТкоманду за читање оригинално креираних података привремене табеле, тада ћете открити да табела не постоји у бази података, јер је привремена табела уништена када изађете.
Испустите МиСКЛ привремену табелу
Подразумевано, привремене табеле се аутоматски уништавају када прекинете везу са базом података.Наравно, можете користити иу тренутној МиСКЛ сесијиДРОП ТАБЛЕкоманду за ручно испуштање привремене табеле.
Следи пример ручног испуштања привремене табеле:
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' 不存在
Блог Хопе Цхен Веилианг ( https://www.chenweiliang.com/ ) дели „Како МиСКЛ креира/брише привремену табелу? Улога МиСКЛ привремених табела" да вам помогне.
Добродошли да поделите везу овог чланка:https://www.chenweiliang.com/cwl-497.html
Да бисте открили још скривених трикова🔑, добродошли да се придружите нашем Телеграм каналу!
Поделите и лајкујте ако вам се свиђа! Ваша дељења и лајкови су наша стална мотивација!