我在插入之前创建一个临时表:
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为空,并循环停止,
答案 0 :(得分:1)
您不需要任何循环,只需要两个SQL语句:
INSERT INTO table_name( id , name )
SELECT id, name FROM temp_table;
TRUNCATE TABLE temp_table;
第一个statemant insert ... select ...
将temp中的所有行都插入到表中
第二个删除临时表的整个内容。