在mysql中插入一个准备语句

时间:2017-04-05 02:33:47

标签: mysql

insert into droicombo (droidid,droidarmyid)  
(prepare stmt from 'select droidID,1 from Droid where DTypeID=11 limit ?';
execute stmt using @l1);

我想在表格中插入此内容。我该怎么办呢。如果我只执行

prepare stmt from 'select droidID,1 from Droid where DTypeID=11 limit ?';
execute stmt using @l1

它给了我结果。但我想将结果插入表中。

1 个答案:

答案 0 :(得分:0)

您可以在同一查询中执行select + insert。假设您的droicombo表有两列droididdroidarmyid,并且您想从查询select droidID,1 from Droid where DTypeID=11 limit 100中获取结果并将其插入droicombo表中,您可以做点什么

INSERT INTO droicombo(droidid,droidarmyid) SELECT droidID,1 FROM Droid WHERE DTypeID=11 LIMIT 100

有关详细信息,请参阅MySQL文档https://dev.mysql.com/doc/refman/5.7/en/insert-select.html