我在插入之前做了一个临时表:
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是空的,循环停止,
发布于 2014-05-03 08:39:59
您不需要任何循环,只需要两个SQL语句:
INSERT INTO table_name( id , name )
SELECT id, name FROM temp_table;
TRUNCATE TABLE temp_table;
第一个状态insert ... select ...
将临时表中的所有行插入表中。
第二个删除临时表的全部内容。
https://stackoverflow.com/questions/23441903
复制相似问题