mysql while循环;选择并插入

时间:2012-04-04 09:00:55

标签: mysql while-loop

我正在尝试将表中的枚举移动到他们自己的表中,最简单的方法是运行一个SQL查询,我认为我可能会使用WHILE循环,但从未在下面使用过之前显然没有工作。是否可以执行以下操作:

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

1 个答案:

答案 0 :(得分:5)

为什么你不尝试像这样直接插入类别:

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