mysql使用prepare语句插入表中

时间:2016-08-11 06:38:35

标签: mysql mysql-workbench

workbench

我想通过使用执行prepare语句返回的值将记录插入表中 请提供替代

1 个答案:

答案 0 :(得分:0)

为什么不使用insert select

insert into testtable
select * from testtable where id = 1;

或者如果你必须使用prepare语句,你应该像这样使用它:

set @str = 'insert into testtable
            select * from testtable where id = 1;'

PREPARE st FROM @str;
EXECUTE st;
DEALLOCATE PREPARE st;