呉ユーキション - 自然生まれのMySQLの研究ノート:MySQLの一時テーブル

我々はいくつかの一時的なデータを保存する必要が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。

 

おすすめ

転載: www.cnblogs.com/tszr/p/12114512.html