我々はいくつかの一時的なデータを保存する必要がMySQLの一時テーブルは非常に便利です。現在の接続でのみ表示一時表、接続が閉じているとき、MySQLは自動的にテーブルを削除し、すべてのスペースを解放します。
あなたがPHPスクリプトの実行が完了したときに、その後、一時テーブルは自動的に破棄され、一時テーブルを作成するためにPHPのMySQLスクリプトを使用する場合、MySQL一時テーブルは、現在の接続でのみ表示されます。
他のMySQLクライアントプログラムを使用すると、当然のことながら、クライアントプログラムは、一時テーブルを破壊する閉じた場合にのみ、その後、一時テーブルを作成するために、MySQLデータベースサーバに接続する場合は、手動で破棄することができます。
簡単な例MySQLの一時テーブルを使用して、次のSQLコードは、PHPスクリプトするmysql_query()関数に適用することができます。 MySQLは > TEMPORARY TABLE SalesSummary(CREATE - > PRODUCT_NAME VARCHAR(50 )NOT NULLを - >、DECIMAL(12,2)NOT NULL DEFAULT 0.00 TOTAL_SALES - >、avg_unit_price DECIMAL(7,2)NOT NULL DEFAULT 0.00 - > 、INT UNSIGNEDをtotal_units_sold DEFAULT 0、NOT NULL ); MySQLの > INSERT INTO SalesSummary - > (PRODUCT_NAME、TOTAL_SALES、avg_unit_price、total_units_sold) - > VALUES - >(' キュウリ'、100.25、90、2 ); MySQLの > SELECT * SalesSummary FROM。 データテーブルのリストを表示するには、SHOW TABLESコマンドを使用するときは、SalesSummaryテーブルは表示されません。 あなたは現在のMySQLセッションを終了した場合は、元のデータを読み取るためにSELECTコマンドを使用して一時テーブルを作成し、あなたが終了すると、一時テーブルが破壊されているので、何のデータベースは、テーブル内に存在しないことがわかります。
一時テーブルのMySQLを削除し 、データベースから切断すると、デフォルトで、一時テーブルは自動的に破棄されます。もちろん、あなたも手動で一時的なMySQLのテーブルを削除するには、現在のセッションでDROP TABLEコマンドを使用することができます。 以下は、手動で一時テーブルを削除する例である MySQLの > CREATE TEMPORARY TABLE SalesSummary( - > PRODUCT_NAME VARCHAR(50 )NOT NULLは、 - >、DECIMAL(12,2)NOT NULL DEFAULT 0.00をTOTAL_SALES - >、avg_unit_price DECIMAL(7,2)NOT 0.00 DEFAULTのNULL - > 、INT UNSIGNEDはNOT NULLにDEFAULT 0 total_units_sold ); MySQLの > INSERT INTO SalesSummary - > (PRODUCT_NAME、TOTAL_SALES、avg_unit_price、total_units_sold) - > VALUES - >(' キュウリ'、100.25、90、2)。 mysqlの > DROP TABLE SalesSummary。 mysqlの > SalesSummary SELECT * FROM。