2017-04-05 61 views
0
insert into droicombo (droidid,droidarmyid) 
(prepare stmt from 'select droidID,1 from Droid where DTypeID=11 limit ?'; 
execute stmt using @l1); 

我想在表中插入它。我怎麼去解決它。如果我只執行在mysql中插入一個準備陳述

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

它給了我結果。但是我想將結果插入表中。

回答

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

+0

我想插入prepare語句,因爲limit是一個變量。它不是100 –

+0

那麼你如何設置限制呢? – prasanth

+0

這是一個變量。取決於以前的查詢。 –