Direktori Artikel
MySQLBagaimana cara membuat/menjatuhkan tabel temp?MySQLPeran tabel sementara
tabel sementara MySQL
Tabel sementara MySQL sangat berguna ketika kita perlu menyimpan beberapa data sementara.Tabel sementara hanya terlihat di koneksi saat ini. Ketika koneksi ditutup, Mysql akan secara otomatis menghapus tabel dan melepaskan semua ruang.
Tabel sementara ditambahkan di MySQL versi 3.23. Jika versi MySQL Anda lebih rendah dari versi 3.23, Anda tidak dapat menggunakan tabel sementara MySQL.Namun, sekarang jarang menggunakan versi rendah seperti itu.database MySQLmelayani.
Tabel sementara MySQL hanya dapat dilihat oleh koneksi saat ini. Jika Anda menggunakan skrip PHP untuk membuat tabel sementara MySQL, tabel sementara akan secara otomatis dihancurkan setiap kali skrip PHP dijalankan.
Jika Anda menggunakan program klien MySQL lain untuk terhubung ke server database MySQL untuk membuat tabel sementara, tabel sementara hanya akan dihancurkan ketika program klien ditutup, tentu saja, Anda juga dapat menghancurkannya secara manual.
Contoh
Berikut ini adalah contoh sederhana penggunaan tabel sementara MySQL, kode SQL berikut dapat diterapkan pada fungsi mysql_query() dari 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 秒)
ketika Anda menggunakanTAMPILKAN TABELSaat perintah menampilkan daftar tabel data, Anda tidak akan dapat melihat tabel SalesSummary.
Jika Anda keluar dari sesi MySQL saat ini, gunakanMEMILIHperintah untuk membaca data tabel sementara yang awalnya dibuat, maka Anda akan menemukan bahwa tabel tersebut tidak ada di database, karena tabel sementara telah dihancurkan saat Anda keluar.
Jatuhkan tabel sementara MySQL
Secara default, tabel sementara secara otomatis dimusnahkan saat Anda memutuskan sambungan dari database.Tentu saja Anda juga dapat menggunakan sesi MySQL saat iniDROP MEJAperintah untuk secara manual menjatuhkan tabel sementara.
Berikut ini adalah contoh menjatuhkan tabel 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' 不存在
Harapan Chen Weiliang Blog ( https://www.chenweiliang.com/ ) berbagi "Bagaimana cara MySQL membuat/menghapus tabel sementara? Peran Tabel Sementara MySQL" untuk membantu Anda.
Selamat datang untuk membagikan tautan artikel ini:https://www.chenweiliang.com/cwl-497.html
Untuk mengungkap lebih banyak trik tersembunyi🔑, selamat datang untuk bergabung di saluran Telegram kami!
Bagikan dan sukai jika Anda menyukainya! Bagikan dan suka Anda adalah motivasi kami yang berkelanjutan!