MySQL Query:循环语句

时间:2014-05-03 08:16:25

标签: mysql sql

我在插入之前创建一个临时表:

table_temp:

+------+-----------+
| id   | name      |
+------+-----------+
| 1    |    A      |
| 2    |    B      |
| 3    |    C      |
+------+-----------+

然后我按“是”按钮,如果我按下是按钮,那么table_temp中的名称值将被插入到table_name中,结果将为:

+------+-----------+
| id   | name      |
+------+-----------+
| 1    |    A      |
| 2    |    A      |
| 3    |    B      |
| 4    |    B      |
| 5    |    C      |
| 6    |    C      |
+------+-----------+

我对循环查询感到困惑,以使其工作,

感谢您的任何建议:)

更新:

我有一个场景:

从table_temp中取“A”名称,然后插入table_name,然后从table_temp中删除“A”名称,

+------+-----------+
| id   | name      |
+------+-----------+
| 2    |    B      |
| 3    |    C      |
+------+-----------+

从table_temp中取“B”名称然后插入table_name,然后从table_temp中删除“B”名称,

+------+-----------+
| id   | name      |
+------+-----------+
| 3    |    C      |
+------+-----------+
如果table_temp为空,

并循环停止,

1 个答案:

答案 0 :(得分:1)

您不需要任何循环,只需要两个SQL语句:

INSERT INTO table_name( id , name )
SELECT  id, name FROM temp_table;

TRUNCATE TABLE temp_table;

第一个statemant insert ... select ...将temp中的所有行都插入到表中 第二个删除临时表的整个内容。