2012-04-04 87 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`