mysql while 循环;选择并插入

标签 mysql while-loop

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

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

最佳答案

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

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

关于mysql while 循环;选择并插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10007990/

相关文章:

java - 循环和 BufferedReader 的问题

php - 按 id 对结果进行分组的 MySQL SELECT 语句?

c++ - 虽然循环不允许我正确解析字符串

ruby - ruby 中的 while 和 until 循环有什么区别?

php - 如果表中没有结果显示 X,PHP MySQL

bash:while 循环内的计数器(kill 和 kill -9)

sql-server - 如何在Sql Server 的While 循环中设置变量

php - 如何使用php从mysql列中提取超过1mb的数据

php - 如何合并 SQL 查询

mysql - 从四个表中选择计数