Direktori Artikel
Bagaimana untuk mencipta/memadam jadual sementara dalam MySQL ? Apakah tujuan jadual sementara MySQL ?
Jadual sementara MySQL
Jadual sementara MySQL sangat berguna apabila kita perlu menyimpan beberapa data sementara.Jadual sementara hanya kelihatan dalam sambungan semasa. Apabila sambungan ditutup, Mysql akan memadam jadual secara automatik dan melepaskan semua ruang.
Jadual sementara telah ditambah dalam MySQL versi 3.23. Jika versi MySQL anda lebih rendah daripada 3.23, anda tidak boleh menggunakan jadual sementara MySQL. Walau bagaimanapun, versi perkhidmatan pangkalan data MySQL yang rendah sebegini jarang digunakan pada masa kini.
Jadual sementara MySQL hanya boleh dilihat oleh sambungan semasa. Jika anda menggunakan skrip PHP untuk mencipta jadual sementara MySQL, jadual sementara akan dimusnahkan secara automatik apabila skrip PHP dilaksanakan.
Jika anda menggunakan program klien MySQL yang lain untuk menyambung ke pelayan pangkalan data MySQL untuk mencipta jadual sementara, jadual sementara hanya akan dimusnahkan apabila program klien ditutup. Sudah tentu, anda juga boleh memusnahkannya secara manual.
contoh
Berikut menunjukkan contoh mudah menggunakan jadual sementara MySQL, kod SQL berikut boleh digunakan pada fungsi mysql_query() skrip 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 秒)
Apabila anda menggunakan arahan SHOW TABLES untuk memaparkan senarai jadual, anda tidak akan melihat jadual SalesSummary.
Jika anda keluar dari sesi MySQL semasa dan kemudian menggunakan arahan SELECT untuk membaca data daripada jadual sementara yang telah dibuat sebelum ini, anda akan mendapati bahawa jadual tersebut tidak wujud dalam pangkalan data kerana jadual sementara telah dimusnahkan semasa anda keluar.
Jatuhkan jadual sementara MySQL
Secara lalai, jadual sementara akan dimusnahkan secara automatik apabila anda memutuskan sambungan daripada pangkalan data. Secara alternatif, anda boleh memadam jadual sementara secara manual dalam sesi MySQL semasa menggunakan arahan DROP TABLE .
Berikut ialah contoh menjatuhkan jadual sementara secara manual:
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' 不存在
Semoga artikel "Bagaimana Mencipta/Memadam Jadual Sementara dalam MySQL? Peranan Jadual Sementara dalam MySQL" yang dikongsikan di blog Chen Weiliang ( https://www.chenweiliang.com/ ) dapat membantu anda.
Jangan ragu untuk berkongsi pautan artikel ini: https://www.chenweiliang.com/cwl-497.html
