我正在尝试将表中的枚举移动到他们自己的表中,最简单的方法是运行一个SQL查询,我认为我可能会使用WHILE循环,但从未在下面使用过之前显然没有工作。是否可以执行以下操作:
WHILE (SET @cat = (SELECT DISTINCT `category` FROM `tablename`))
DO
BEGIN
INSERT INTO `categories` (title) VALUES (@cat);
END;
END WHILE;
答案 0 :(得分:5)
为什么你不尝试像这样直接插入类别:
INSERT INTO `categories`
(
title
)
SELECT DISTINCT
`category`
FROM `tablename`