我想通过使用执行prepare语句返回的值将记录插入表中 请提供替代
答案 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;