MySQL过程中创建临时表

要在MySQL过程中创建临时表,请遵循以下语法-

CREATE PROCEDURE yourProcedureName()
   BEGIN
      CREATE TEMPORARY TABLE yourTemporaryTableName SELECT yourValue;
   END

让我们实现以上语法以创建临时表并在表中插入一些记录。以下是在其中创建存储过程和临时表的查询-

mysql> DELIMITER //
mysql> CREATE PROCEDURE create_Temporary_Table()
   -> BEGIN
   ->    CREATE TEMPORARY TABLE tmpDemoTable SELECT 500;
   -> END//
Query OK, 0 rows affected (0.15 sec)

以下是在表中插入记录的查询-

mysql> CREATE PROCEDURE insert_Record_InTempTable()
   -> BEGIN
   ->    INSERT INTO tmpDemoTable VALUES (300);
   -> END//
Query OK, 0 rows affected (0.06 sec)

mysql> DELIMITER

现在您可以调用上述存储过程来创建临时表-

call create_Temporary_Table();
call insert_Record_InTempTable();

使用select语句显示表中的所有记录-

select *from tmpDemoTable;

输出结果

+-----+
| 500 |
+-----+
| 500 |
| 300 |
+-----+
2 rows in set (0.00 sec)