2012-04-04 119 views
0

我試圖將枚舉從一個表移動到它們自己的表中,最簡單的方法是運行一個SQL查詢,我想我可能會使用WHILE循環,但從未在下面顯示過不起作用。是否有可能做一些事情,如下:mysql while循環;選擇並插入

WHILE (SET @cat = (SELECT DISTINCT `category` FROM `tablename`)) 
DO 
    BEGIN 
    INSERT INTO `categories` (title) VALUES (@cat); 
    END; 
END WHILE; 

回答

5

你爲什麼不嘗試插入的類別直接像這樣:

INSERT INTO `categories` 
(
    title 
) 
SELECT DISTINCT 
    `category` 
FROM `tablename`