2016-07-04 78 views
-1

我在我的代碼在whileend while錯誤... 這裏是我的代碼:語法錯誤,而在MySQL

SET i = 0; 
WHILE i<n DO 
INSERT INTO bo_search_engine_scenario (version, mcs, name, factor, tracking_code) 
      SELECT version, mcs, name, factor, tracking_code FROM bo_search_engine_scenario_temp LIMIT i,1; 
END WHILE 

爲什麼它給我while is not valid at this position

+0

這是存儲過程嗎? –

+0

nop它不在程序內 –

+0

我不明白你想要做什麼。 [SQL Fiddle演示](http://sqlfiddle.com/#99/2039f/1)使用'WHILE'。 – wchiquito

回答

0

您不能在存儲過程之外使用while循環。

https://dev.mysql.com/doc/refman/5.7/en/while.html

有對文檔的一個例子。快速谷歌搜索也會爲您提供大量有關存儲過程的信息。

+0

也我現在嘗試使用程序,並出現相同的錯誤 –

+0

你可以請張貼您嘗試的程序 – SArnab